满意答案
43g4d2o0a8m
推荐于 2016.03.26
wchar_t 根目录于字符, 所以,你每次读取的只有一个字母.输入两个字母以上相当于字符串了, 所以得使用wchar_t数组形式
#include
void main(void)
{
int _Bool = true;// 记录是否成功转换
wchar_t T[100], *p = T;// 最大可输入99个字母, 最后一个'\0'
printf("请输入大写字母:\n");
scanf("%ls",&T);
while(*p!='\0'&&_Bool){
if( *p >= L'A' && *p <= L'Z' )
{
*p = *p - L'A' + L'a';
}else{
_Bool = false;
}
++p;
}
if(_Bool){
printf("转换之后的小写字母为:%ls\n",T);
}else{
printf("输入不正确,无法转换!");
}
}
00分享举报