使用c语言编写能挑出由字符串中含a的单词
时间: 2024-05-08 12:14:58 浏览: 52
以下是一个示例程序,使用了字符串处理函数和逻辑运算符来挑选出含有字母"a"的单词:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100]; // 用于存储输入的字符串
printf("Enter a string: ");
fgets(str, 100, stdin); // 从标准输入读取字符串
int len = strlen(str);
int start = 0; // 记录每个单词的起始位置
for (int i = 0; i < len; i++) {
if (str[i] == ' ' || str[i] == '\n') { // 遇到空格或换行符表示一个单词结束
int end = i - 1; // 记录单词的结束位置
int has_a = 0; // 标记单词是否含有字母"a"
for (int j = start; j <= end; j++) {
if (str[j] == 'a' || str[j] == 'A') {
has_a = 1;
break; // 如果找到'a'就不需要继续查找了
}
}
if (has_a) { // 如果单词含有'a'就输出
for (int j = start; j <= end; j++) {
printf("%c", str[j]);
}
printf(" ");
}
start = i + 1; // 更新下一个单词的起始位置
}
}
return 0;
}
```
示例输出:
```
Enter a string: This is a test string for demonstration purposes.
This a test string demonstration
```