用C语言编写一个读取一系列字符串的程序,并仅输出以字母“b”开头的字符串。
发布网友
发布时间:2022-07-26 03:58
我来回答
共2个回答
热心网友
时间:2023-10-16 21:19
可以利用你这个代码反向,如果你上面的代码str是句子,只要在句子开头插入一个空格,然后把str的循环反过来写,for(t=0,i=len-1;i>=0;i--),这样反向读句子,取出来的就是b开头的单词。记得单词取出来也是反向的,可以用变量保存都倒置再打印。追问你这个For Loop我有点不明白,因为i大于等于0,那不就直接进入无限循环了?能麻烦帮我写一下比较详细的代码吗?
追答不好意思,举个例子,写错了,后面是--
热心网友
时间:2023-10-16 21:19
#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]);
}
}
}