C语言宽字符wchar_t 没有发挥作用?
答案:2 悬赏:30 手机版
解决时间 2021-03-12 08:57
- 提问者网友:容嬷嬷拿针来
- 2021-03-11 12:32
C语言宽字符wchar_t 没有发挥作用?
最佳答案
- 五星知识达人网友:青尢
- 2021-03-11 12:39
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("输入不正确,无法转换!");
}
}
#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("输入不正确,无法转换!");
}
}
全部回答
- 1楼网友:持酒劝斜阳
- 2021-03-11 13:21
你只处理了第一个字符
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯