c语输入一个字符串,统计并输出其中大写字母的个数
时间: 2024-03-25 20:36:10 浏览: 69
好的,我可以帮你写出这段代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
int len, i, count = 0;
printf("请输入字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
count++;
}
}
printf("大写字母的个数为:%d\n", count);
return 0;
}
```
这段代码中,我们首先定义了一个字符串数组 `str`,并且定义了一个常量 `MAX_LENGTH` 表示字符串的最大长度。然后通过 `scanf` 函数从标准输入中读取字符串,使用 `strlen` 函数获取字符串的长度。接下来使用循环遍历字符串中的每个字符,如果该字符是大写字母,那么就将计数器 `count` 加 1。最后输出大写字母的个数即可。
相关问题
c语输入一个字符串,统计并输出其中大写字母的个数,并打印其中的大写字母
好的,我可以帮你写出这段代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
int len, i, count = 0;
printf("请输入字符串:");
scanf("%s", str);
len = strlen(str);
printf("该字符串中的大写字母为:");
for (i = 0; i < len; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
printf("%c ", str[i]);
count++;
}
}
printf("\n大写字母的个数为:%d\n", count);
return 0;
}
```
在这段代码中,我们在循环中增加了一个打印语句,用于输出字符串中的大写字母。如果当前遍历的字符是大写字母,那么就打印出该字符,并将计数器 `count` 加 1。最后输出大写字母的个数和所有的大写字母即可。
c语输入一个字符串,统计并输出其中大写字母的个数,并打印其中的大写字母,要求不使用strlen函数
好的,既然不使用 `strlen` 函数,我们可以使用循环遍历字符串来计算字符串的长度。以下是不使用 `strlen` 函数的代码实现:
```c
#include <stdio.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
int len = 0, i, count = 0;
printf("请输入字符串:");
scanf("%s", str);
// 计算字符串长度
while (str[len] != '\0') {
len++;
}
printf("该字符串中的大写字母为:");
// 遍历字符串,统计大写字母个数并打印
for (i = 0; i < len; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
printf("%c ", str[i]);
count++;
}
}
printf("\n大写字母的个数为:%d\n", count);
return 0;
}
```
在这段代码中,我们通过一个循环来计算字符串的长度,然后再使用另一个循环来遍历字符串,统计大写字母的个数并打印。
阅读全文