#include<stdio.h>
main()
{
int i,n;
int ret=0;
char x[4];
printf("enter 字母:");scanf("%s",x);
for(i=0;i<4;i++)
{
if(x[i]<'a'||x[i]>'z'||x[i]<'A'||x[i]>'Z')
ret++;
else n++;
}
printf("%d-------n is %d",ret,n);
}
判断输入的字符串是否都是字母,如果有一个不是就要求用户重新输入,请问怎么做?
C语言 判断输入的字符串是不是都是字母
答案:1 悬赏:0
解决时间 2021-02-22 02:51
- 提问者网友:枫涩帘淞幕雨
- 2021-02-21 02:49
最佳答案
- 二级知识专家网友:没感情的陌生人
- 2021-02-21 03:50
if(x[i]<'a'||x[i]>'z'||x[i]<'A'||x[i]>'Z')
应改为
if(x[i]<'a'&&x[i]<'A'||x[i]>'z'&&x[i]>'Z')
判断输入的字符串是否都是字母,如果有一个不是就要求用户重新输入应该是这样:
#include<stdio.h>
main()
{
int i,n=0;
int ret=0;
char x[4];
printf("enter 字母:");scanf("%s",x);
for(i=0;i<4;i++)
{
if(x[i]<'a'&&x[i]<'A'||x[i]>'z'&&x[i]>'Z')
{
printf("enter 字母:");
scanf("%s",x);
i=0;
n=0;
}
else n++;
}
printf("%d-------n is %d",ret,n);
}
应改为
if(x[i]<'a'&&x[i]<'A'||x[i]>'z'&&x[i]>'Z')
判断输入的字符串是否都是字母,如果有一个不是就要求用户重新输入应该是这样:
#include<stdio.h>
main()
{
int i,n=0;
int ret=0;
char x[4];
printf("enter 字母:");scanf("%s",x);
for(i=0;i<4;i++)
{
if(x[i]<'a'&&x[i]<'A'||x[i]>'z'&&x[i]>'Z')
{
printf("enter 字母:");
scanf("%s",x);
i=0;
n=0;
}
else n++;
}
printf("%d-------n is %d",ret,n);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |