请大侠做一下C语言题

来源:百度知道 编辑:UC知道 时间:2024/05/21 05:08:46
题3.请自己写一个函数, 实现小写字母字符到大写字母字符的转换,如果输入参数已经是大写字母字符,则直接返回该大写字母字符,如果输入参数不是大小写字母字符,返回值‘\0’。
char upper(char ch)
{

}
题4.请自己写一个字符串拷贝函数,能实现将一个字符串拷贝到另一个字符串。

....
if (ch <= 'Z'&& ch >= 'A') return ch;
if (ch <= 'z'&& ch >= 'a') return ch+32;
return 0;

#include <stdio.h>

char upper(char ch)
{
return ch >= 'A' && ch <= 'Z' ? ch : (ch >= 'a' && ch <= 'z' ? ch - 32 : '\0');
}

char* strcpy(char* des, unsigned size, char* sor)
{
int i;
for(i = 0; i < size-1; ++i)
des[i] = sor[i];
des[size-1] = '\0';
return des;
}

int main()
{
char i;
for(i = 'A'; i <= 'z'; ++i)
printf("%c", upper(i));

char a[13];
strcpy(a, sizeof a, "hello,world!");

printf("\n%s\n", a);
}