|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我的代码如下 请问兄弟们 能帮忙看看是哪里出了问题吗
#include"stdio.h"
#include"stdbool.h"
int main()
{
int sum = 0;char i;
bool invaliad = false;
printf("请输入一行英文句子:");
scanf("%c",&i);
if(i >= 'A' && i <= 'Z')
{
invaliad = true;
}
else if(i == '\n')
{
printf("您一共输入了%d个大写字母!",sum);
}
else
{
scanf("%c",&i);
}
while(invaliad)
{
sum++;
scanf("%c",&i);
}
return 0;
}
本帖最后由 gandixiwang 于 2022-4-5 11:49 编辑
对你的代码进行了一点点修改和添加
- #include"stdio.h"
- #include"stdbool.h"
- #include "string.h"
- int main()
- {
- int sum = 0;char i[100];
- bool invaliad = false;
- printf("请输入一行英文句子:");
- do
- {
- scanf("%s",&i);
- for(int count=0;count<strlen(i)+1;count++)
- {
- if(i[count] >= 'A' && i[count] <= 'Z')
- {
- invaliad = true;
- sum++;
- }
- else if(i[count] == '\000' && invaliad == true)
- {
- printf("您一共输入了%d个大写字母!\n",sum);
- }
- }
- if(invaliad==false)
- {
- printf("您输入的字符串中不包含大写字母,请重新输入:");
- }
- }while(invaliad != true);
-
- return 0;
- }
复制代码
|
|