用c语言解决编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。 输入格式:输入为一个以回车结束的字符串(少于80个字符)。 输出格式:按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。
时间: 2024-11-23 20:18:02 浏览: 34
在C语言中,可以使用`ctype.h`库提供的函数来判断字符是否为大写字母,并利用`stdio.h`中的`putchar()`函数输出字符。下面是一个简单的示例程序,它会遍历字符串,检查并打印出每个大写字母:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[80];
fgets(str, sizeof(str), stdin); // 从标准输入读取字符串
int prev_char = '\0'; // 用于比较当前字符是否与上一个字符重复
for (int i = 0; str[i] != '\n'; i++) { // 遍历字符串,直到遇到换行符
if (isupper(str[i])) { // 判断字符是否为大写字母
if (str[i] != prev_char) { // 如果不是重复的字母
putchar(str[i]); // 输出字母
prev_char = str[i]; // 更新上一个字符
}
}
}
if (prev_char == '\0') { // 如果没有找到大写字母
printf("Not Found\n");
}
return 0;
}
```
在这个程序中,我们首先读入一个字符串,然后逐个字符地检查。如果遇到的是大写字母并且它与前一个字符不同,我们就将其输出。最后,如果没有找到大写字母,我们会输出""Not Found"。
阅读全文