用C语言编写一个读取一系列字符串的程序,并仅输出以字母“b”开头的字符串。

输入一个英语句子 只提出B开头的单词我这个图是 提取单词结尾是B的单词 有没有方法

可以利用你这个代码反向,如果你上面的代码str是句子,只要在句子开头插入一个空格,然后把str的循环反过来写,for(t=0,i=len-1;i>=0;i--),这样反向读句子,取出来的就是b开头的单词。记得单词取出来也是反向的,可以用变量保存都倒置再打印。追问

你这个For Loop我有点不明白,因为i大于等于0,那不就直接进入无限循环了?能麻烦帮我写一下比较详细的代码吗?

追答

不好意思,举个例子,写错了,后面是--

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-25
#include <stdio.h>
#include<string.h>
int main()
{
char*s[4]={"The shortest way to do many things is to only one thing at a time. ",
"A strong man will struggle with the storms of fate.",
"Be honest rather clever.","believe in yourself"};
for(int i=0;i<4;i++){
if(strncmp(s[i],"b",1)==0){
printf("%s\n",s[i]);
}
}

}