分析:
由于字符在计算机中存储时是用对应的ASCII码值来存储;并且字母的ASCII码值是连续的;
所以我们可以通过加减来控制大小字母的转换;通过下图ASCII码可以看出,大小写只相差32;所以只需要小写字母减去32就可以转换为大写字母
代码实现:
#include <stdio.h>
#include <string.h>
void fun(char tt[])
{
int i = 0;
int len = strlen(tt);
for (i = 1; i < len; i+=2)
{
if (tt[i] > 97 && tt[i] < 122)
{
tt[i] = tt[i] - 32;
}
}
}
int main()
{
char tt[81] = { 0 };
printf("请输入一个小于80的字符串\n");
gets(tt);
fun(tt);
printf("改变后字符串为:%s", tt);
return 0;
}