这是一个关于 C 语言的题目,要求输入一个字符串,然后输出这个字符串中大写字母的个数。 输入格式:在一行中输入一个字符串。字符串长度不超过 80。 输出格式:第一行按输入顺序输出这个字符串中所有大写字母。第二行输出这些大写字母的个数。 样例输入1:AghE+FbcdL@MN 样例输出1:AEFLMN 6 样例输入2:abc123 样例输出2:
时间: 2024-02-28 11:57:27 浏览: 109
输入一个字符串,然后统计其中大写字母的个数,并按输入顺序输出这些大写字母,最后输出这些大写字母的个数。
C 语言代码如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[81];
int count = 0;
char uppercase[81];
int i, j;
// 读入字符串
gets(str);
// 统计大写字母个数,并将大写字母保存到数组中
for (i = 0, j = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
count++;
uppercase[j++] = str[i];
}
}
// 输出大写字母
for (i = 0; i < j; i++) {
printf("%c", uppercase[i]);
}
printf("\n");
// 输出大写字母个数
printf("%d\n", count);
return 0;
}
```
输入样例1:
```
AghE+FbcdL@MN
```
输出样例1:
```
AEFLMN
6
```
输入样例2:
```
abc123
```
输出样例2:
相关问题
输入一个字符串,然后输出这个字符串中大写字母的个数
使用Python内置函数isupper()来判断一个字符是否为大写字母,遍历字符串中的每个字符,如果是大写字母则计数器加1,最后输出计数器的值即可。
```python
s = input("请输入一个字符串:")
count = 0
for c in s:
if c.isupper():
count += 1
print("大写字母的个数为:", count)
```
c语言,输入一个字符串,统计字符串中大写字母的个数
在C语言中,你可以使用标准库函数`ctype.h`提供的`isupper()`函数来判断一个字符是否为大写字母,然后配合循环遍历字符串进行计数。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int count_uppercase(const char *str) {
int uppercase_count = 0;
while (*str != '\0') { // 遍历直到遇到字符串结束符'\0'
if (isupper(*str)) { // 如果字符是大写字母
uppercase_count++; // 计数加一
}
str++; // 移动到下一个字符
}
return uppercase_count; // 返回大写字母的总数
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 获取用户输入,忽略换行符
input[strcspn(input, "\n")] = '\0'; // 清除fgets添加的换行符
int uppercase_count = count_uppercase(input);
printf("字符串中共有 %d 个大写字母。\n", uppercase_count);
return 0;
}
```
当你运行这个程序并输入一个字符串后,它会计算其中的大写字母数量并打印出来。
阅读全文