C语言 输入一个长度不超过10的字符串,将小写字母转换为大写,其他不变。

2025-04-06 15:05:42
推荐回答(2个)
回答1:

#include "stdafx.h"
#include "stdio.h"

int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

char a[10];
void main()
{char temp;
printf("输入一个长度不超过10的字符串(不含空格),按回车结束:\n");
scanf("%s",a);
for(int i=0;i<10;i++)
{if(a[i]>=97&&a[i]<=122)
a[i]=a[i]-32;
}
printf("将小写字母转为大写:\n");
printf("%s",a);
scanf("%c",&temp);
scanf("%c",&temp);
}

回答2:

每个字符对应一个数值,小写的集中在一些连续的数值,大写也集中在一些连续的数值,每个字母小写和大写数值差是一定的 ,看你的教科书,后面应该有个表。然后你只需要写一个,判断字符是否在小写数值范围内,如果在,那么这个字符就是小写,然后只要让它减去小写与大写字母之间的数值就行了。