小C认识很多单词,但是他并不喜欢其中的一些单词。具体地说,如果一个单词包含连续
时间: 2024-04-09 18:23:15 浏览: 11
小C认识很多单词,但是他并不喜欢其中的一些单词。具体地说,如果一个单词包含连续两个相同的字母,那么他就不喜欢这个单词。现在给你一个单词,请你判断小C是否喜欢这个单词。
--回答--
可以使用C语言中的循环和条件语句来解决这个问题。具体来说,可以使用for循环遍历单词的每个字符,然后使用if语句判断当前字符是否与前一个字符相同。如果相同,则说明这个单词不符合小C的要求,不喜欢这个单词;否则继续遍历下一个字符。如果遍历完整个单词都没有发现相同的字符,则说明这个单词符合小C的要求,喜欢这个单词。
```c
#include <stdio.h>
#include <string.h>
int main() {
char word[100];
int i, len, like = 1;
printf("请输入一个单词:");
scanf("%s", word);
len = strlen(word);
for (i = 1; i < len; i++) {
if (word[i] == word[i-1]) {
like = 0;
break;
}
}
if (like) {
printf("小C喜欢这个单词。\n");
} else {
printf("小C不喜欢这个单词。\n");
}
return 0;
}
```
相关问题
用C语言本题目要求编写程序,输入一行字符,统计每个单词的长度。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个
好的,您想问的是用C语言编写一个程序,输入一行字符,统计每个单词的长度,对吧?
是的,您理解得很准确。下面是一个示例程序,可以实现您所需的功能:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int len = 0, count = 0, i;
printf("请输入一行字符:\n");
gets(str);
for(i = 0; i <= strlen(str); i++)
{
if(str[i] == ' ' || str[i] == '\0')
{
if(len > 0)
{
printf("%d ", len);
count++;
len = 0;
}
}
else
{
len++;
}
}
printf("\n共有%d个单词\n", count);
return 0;
}
```
这个程序中,我们首先定义了一个字符串变量`str`,用于存储用户输入的一行字符。然后我们定义了三个整型变量`len`、`count`和`i`,分别用于记录当前单词的长度、单词的总数和循环计数器。接下来,我们使用`gets`函数从标准输入读取用户输入的一行字符,并存储到`str`中。
然后我们开始遍历`str`中的每个字符。如果当前字符是空格或者字符串的结尾符`\0`,就说明一个单词已经结束了。我们判断一下当前单词的长度`len`是否大于0,如果是,就说明这是一个有效的单词,我们打印出这个单词的长度,并将单词的总数加1。然后将`len`清零,准备统计下一个单词的长度。
如果当前字符不是空格或者字符串的结尾符`\0`,就说明这是单词的一部分,我们将`len`加1,继续统计当前单词的长度。
最后,我们输出单词的总数,程序结束。
希望这个程序能够帮助到您!
用java写一个程序从文件outer.txt文件中统计英文单词个数,要求重复的单词不重复计算,并显示结果
以下是一个简单的Java程序,可以从outer.txt文件中读取并统计英文单词个数,并且不重复计算重复的单词。程序首先读取整个文件内容到一个字符串中,然后使用正则表达式将字符串分割成单词数组,最后使用HashSet来存储不重复的单词,并输出单词个数。
```java
import java.io.*;
import java.util.*;
public class WordCounter {
public static void main(String[] args) {
try {
// 读取文件内容到字符串
String content = new Scanner(new File("outer.txt")).useDelimiter("\\Z").next();
// 将字符串分割成单词数组
String[] words = content.split("[^a-zA-Z]+");
// 使用HashSet存储不重复的单词
Set<String> uniqueWords = new HashSet<>();
for (String word : words) {
if (!word.isEmpty()) {
uniqueWords.add(word.toLowerCase());
}
}
// 输出单词个数
System.out.println("There are " + uniqueWords.size() + " unique words in the file.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意,这个程序只是一个简单的示例,还有很多需要改进的地方,比如处理文件不存在的情况、兼容不同的文件编码等。