用C语言编写一个程序,从键盘读取用户输入直到遇到#字符,编写程序统计读取的空格数目、读取的换行符数目以及读取的所有其他字符数目。(要求用getchar()输入字符) 程序运行结果示例1: Please input a string end by #: abc def↙ jklm op↙ zkm #↙ space: 3,newline: 2,others: 15 程序运行结果示例2: Please input a string end by #: hello friend!#↙ space: 1,new
时间: 2023-11-22 21:56:16 浏览: 70
line: 0,others: 13
```c
#include <stdio.h>
int main() {
char c;
int space = 0, newline = 0, others = 0;
printf("Please input a string end by #: ");
while ((c = getchar()) != '#') {
if (c == ' ') {
space++;
} else if (c == '\n') {
newline++;
} else {
others++;
}
}
printf("space: %d, newline: %d, others: %d\n", space, newline, others);
return 0;
}
```
相关问题
用c语言从键盘读取用户输入直到遇到#字符,编写程序统计读取的空格数目、读取的换行符数目以及读取的所有其他字符数目。(要求用getchar()输入字符) 程序运行结果示例1: Please input a string end by #: abc def↙ jklm op↙ zkm #↙ space: 3,newline: 2,others: 15 程序运行结果示例2: Please input a string end by #: hello friend!#↙ space: 1,newline: 0
下面是实现上述功能的 C 语言程序:
```c
#include <stdio.h>
int main() {
char c;
int space_count = 0, newline_count = 0, other_count = 0;
printf("Please input a string end by #: ");
while ((c = getchar()) != '#') {
if (c == ' ') {
space_count++;
} else if (c == '\n') {
newline_count++;
} else {
other_count++;
}
}
printf("space: %d, newline: %d, others: %d\n", space_count, newline_count, other_count);
return 0;
}
```
程序的主要思路是利用 `getchar()` 函数从标准输入读取字符,遇到 `#` 字符就结束循环,并统计空格、换行和其他字符的个数。最后输出这些统计结果。
需要注意的是,由于输入的字符可能包括空格和换行符,因此在读取字符时应该使用 `char` 类型,而不是 `int` 类型。此外,程序还需要声明并初始化三个计数器变量,用于统计不同类型的字符个数。
用c语言编写一个程序,键盘上输入一串字符,然后再输入一个字符,统计该字符在字符串中出现的次数
在C语言中,你可以通过以下几个步骤编写一个简单的程序来统计输入字符在字符串中的出现次数:
```c
#include <stdio.h>
#include <ctype.h> // 引入ctype.h库用于处理字符
int main() {
char str[100], ch; // 定义一个字符串数组和一个字符变量
int count = 0; // 初始化计数器为0
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin); // 使用fgets从键盘读取字符串,包括空格
str[strlen(str) - 1] = '\0'; // 去掉字符串结尾的换行符
printf("请输入要查找的字符: ");
scanf("%c", &ch); // 读取用户输入的一个字符
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串中的每个字符
if (tolower(str[i]) == tolower(ch)) { // 将字符转换为小写比较,便于大小写无关的搜索
count++; // 如果找到匹配的字符,计数器加一
}
}
printf("字符 '%c' 在字符串中出现了 %d 次.\n", ch, count);
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后遍历这个字符串,对于每一个字符,如果它等于用户指定的字符(不区分大小写),我们就增加计数器。最后输出该字符在字符串中的出现次数。
阅读全文