在一个已知的字符串中查找最长单词, 假定字符串中只含字母和空格,空格用来分隔不同单词。(C语言)
xcode报错
for (int i=0; i<strlen(c); i++) {
#include <stdio.h>这段代码黄色报错求教
源代码在下面
int main(int argc, const char * argv[]) {
// 定义字符串
char c[]=" hei ma ";
//定义变量,a,b,len
//b:最长单词前面空格的下标,a:最近出现的空格或'\0',
//len表示长度
int a = 0,b = 0,len = 0;
//用循环语句进行判断
for (int i=0; i<strlen(c); i++) {
if (c[i]==' '||c[i]=='\0') {
if (len<i-a) {
len=i-a;
b=i-len;
}
a=i;
}
}
printf("最长单词是:");
for (int i = b+1; c[i]!=' ' && c[i] != '\0'; i++) {
printf("%c",c[i]);
}
}
|