使用c语言,顺序输出给定字符串中所出现过的大写英文字母,若无大写英文字母则输出“Not Found”
时间: 2024-05-08 12:16:41 浏览: 13
```
#include <stdio.h>
int main() {
char str[100];
int i, flag = 0;
printf("请输入字符串:");
gets(str);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
printf("%c ", str[i]);
flag = 1;
}
}
if (!flag) {
printf("Not Found");
}
return 0;
}
```
相关问题
用c语言写顺序输出给定字符串中所出现过的大写英文字母;若无大写英文字母则输出“Not Found”。
可以使用C语言和ASCII码对字符串中的每个字符进行遍历,判断是否为大写字母,若是则将其输出。如下所示:
```
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
int i, len, flag = 0;
printf("请输入字符串:");
gets(str);
len = strlen(str);
for(i = 0; i < len; i++)
{
if(str[i] >= 'A' && str[i] <= 'Z')
{
printf("%c ", str[i]);
flag = 1;
}
}
if(!flag)
{
printf("Not Found");
}
return 0;
}
```
输入示例:
```
请输入字符串:ChitGPT是CSDN开发的AI语言模型。
```
输出示例:
```
C G P T N
```
如果输入的字符串中没有大写字母,则输出:
```
请输入字符串:hello,world!
Not Found
```
C语言输入一行字符串,统计输出字符串中出现过的大写英文字母及其数量
好的,这个问题属于编程问题,可以回答。下面是解决方法:
可以使用字符数组进行输入,并使用isupper函数判断字符是否为大写英文字母,然后使用数组记录每个大写英文字母出现的次数,最后输出结果。
以下是示例代码:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int count[26] = {0}; //用于记录每个大写英文字母出现的次数
printf("请输入一行字符串:");
fgets(str, 100, stdin); //使用fgets函数输入字符串
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
count[str[i] - 'A']++;
}
}
printf("字符串中出现过的大写英文字母及其数量为:\n");
for (int i = 0; i < 26; i++) {
if (count[i] > 0) {
printf("%c:%d\n", 'A' + i, count[i]);
}
}
return 0;
}
```
希望能够帮到你。