c语言程序填空
答案:1 悬赏:20 手机版
解决时间 2021-01-31 22:02
- 提问者网友:像風在裏
- 2021-01-31 14:24
c语言程序填空
最佳答案
- 五星知识达人网友:duile
- 2021-01-31 14:59
无非就是字母A的大小写转换
a变A,A变a追问我知道 但是不知道怎么运行追答。。。那就是你的基础问题了追问基础特别不好追答等会给你写一个详细的这个题目的解答,匿了先追问谢谢追答我先撸一局。。。半小时后在写追问行 不会的我都能问你吗追答先上代码~
#include
int main(void)
{
char s[80], c = 'a';
int i = 0;
//这里遇到空白符就会结束录入
//AhaMa Ya 只会读入AhaMa
scanf("%s", s);
//遍历整个字符串
while(s[i] != '')
{
//这里如果s[i]为'a'则减去32
//'a' == 97, 'A' == 65
if(s[i] == c)
s[i] = s[i] - 32;
//这里检测'A', 则加上32
else if(s[i] == c - 32)
s[i] = s[i] + 32;
i++;
}
puts(s);
}核心部分可简化
while(s[i])
{
if(s[i] == c || s[i] == (c ^ 32))
s[i] ^= 32;
i++;
}
追问嗯嗯 谢谢
a变A,A变a追问我知道 但是不知道怎么运行追答。。。那就是你的基础问题了追问基础特别不好追答等会给你写一个详细的这个题目的解答,匿了先追问谢谢追答我先撸一局。。。半小时后在写追问行 不会的我都能问你吗追答先上代码~
#include
int main(void)
{
char s[80], c = 'a';
int i = 0;
//这里遇到空白符就会结束录入
//AhaMa Ya 只会读入AhaMa
scanf("%s", s);
//遍历整个字符串
while(s[i] != '')
{
//这里如果s[i]为'a'则减去32
//'a' == 97, 'A' == 65
if(s[i] == c)
s[i] = s[i] - 32;
//这里检测'A', 则加上32
else if(s[i] == c - 32)
s[i] = s[i] + 32;
i++;
}
puts(s);
}核心部分可简化
while(s[i])
{
if(s[i] == c || s[i] == (c ^ 32))
s[i] ^= 32;
i++;
}
追问嗯嗯 谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯