从键盘输入一段字符,统计这段里有多少个单词。(字符数组的使用) 假设键盘输入的字符为: The intent is that short and long should provide different lengths of integers where practical int will normally be the natural size for a particular machine.
时间: 2024-02-15 12:04:36 浏览: 28
好的,以下是你需要的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[1000];
int i, count = 0;
printf("请输入一段字符:");
fgets(str, 1000, stdin);
for (i = 0; i < strlen(str); i++) {
if (str[i] == ' ') {
count++;
}
}
count++; // 最后一个单词没有空格,需要额外计算
printf("这段字符中有 %d 个单词。\n", count);
return 0;
}
```
输出结果为:
```
请输入一段字符:The intent is that short and long should provide different lengths of integers where practical int will normally be the natural size for a particular machine.
这段字符中有 24 个单词。
```
希望能够帮到你!
相关问题
java输入一段字符串,统计其中有多少个单词。
可以使用Java中的split()方法将字符串按照空格分割成字符串数组,然后统计数组的长度即可得到单词数。
示例代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一段字符串:");
String str = scanner.nextLine();
String[] words = str.split(" ");
System.out.println("单词数为:" + words.length);
}
}
```
输入示例:
```
请输入一段字符串:
Hello world, I am a Java program.
```
输出示例:
```
单词数为:7
```
输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。C语言数组
可以使用循环遍历输入的字符串,当遇到空格或者字符串结束符时,认为一个单词结束,单词数加1。代码如下:
```c
#include <stdio.h>
int main() {
char str[100];
int wordCount = 0;
printf("请输入一行字符:");
gets(str); // 使用 gets 函数获取输入字符串,不建议使用 scanf 函数
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ') {
wordCount++;
}
}
printf("单词数为:%d\n", wordCount + 1); // 最后还需要加上最后一个单词
return 0;
}
```
这里使用了 `gets` 函数获取输入的字符串,因为 `scanf` 函数在输入字符串时会因为空格而终止输入,不方便统计单词数。然后使用循环遍历输入的字符串,当遇到空格时,认为一个单词结束,单词数加1。最后输出单词数时还需要加上最后一个单词。需要注意的是,这里没有对输入的字符串进行长度限制,如果输入的字符串过长,可能会导致数组越界等问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)