句子不超过40个字符的大小写转化

1.把每个单词第一个字转化为小写,其他为大写
2.把每个单词第一个字转化为大写,其他为小写
3.退出

img

img


我目前的思路是
第一个问题,先全部转化为小写,把第一个词的第一个字变成小写,其他为大写,在把空格后的每一个转化为小写
第二个问题同样的思路,
但是我这边进入不了if(a==1)或者else if(a==2)的循环

(1)scanf("%d",a)改成

rewind(stdin); //添加这一句,清空输入缓存
scanf("%c",&a); //这里加 &
rewind(stdin);  //添加这一句,吸收回车符,避免对后面的输入产生影响,这里用getchar()也可以

(2)if(a==1) 改成 if(a=='1')
else if(a==2)改成 else if(a=='2')
第60行,else if(a=113)这一句,改成 else if(a=='q')

scanf("%d", a); a 变量前面少了 & 取变量地址
改成scanf("%d", &a);

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

img


这里应该改为
字符要加引号,下面else if同样

scanf("%d",&a);
if(a=='1')