使用c语言,顺序输出给定字符串中所出现过的大写英文字母,若无大写英文字母则输出“Not Found”
时间: 2024-05-08 12:16:41 浏览: 71
```
#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
```
本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。c语言
为了在C语言中实现这个功能,你可以创建一个循环遍历字符串,检查每个字符是否为大写字母,并将其添加到结果数组中,同时使用一个集合(如哈希表)来避免重复。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 引入ctype.h库用于处理字符
#define MAX_CHAR 26 // 假设最多有26个大写字母
char found_chars[MAX_CHAR] = {0}; // 初始化结果数组
int has_uppercase = 0; // 标记是否存在大写字母
char input_str[100]; // 输入字符串
void printUpperCase(char *str) {
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) { // 检查字符是否为大写
if (!found_chars[tolower(str[i]) - 'A']) { // 防止重复
printf("%c", str[i]); // 输出大写字母
found_chars[tolower(str[i]) - 'A'] = 1; // 标记已找到
has_uppercase = 1; // 更新存在大写字母标记
}
}
}
}
int main() {
printf("Enter a string: ");
fgets(input_str, sizeof(input_str), stdin); // 读取用户输入
input_str[strcspn(input_str, "\n")] = '\0'; // 清除换行符
if (has_uppercase) {
printf("\nFound uppercase letters:\n");
printUpperCase(input_str);
} else {
printf("Not Found.\n");
}
return 0;
}
```
当你运行这个程序并输入一个字符串后,它会顺序打印出所有独特的、存在的大写字母,如果没有大写字母,则输出"Not Found"。
阅读全文