c语言编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词
答案:1 悬赏:0 手机版
解决时间 2021-02-14 13:46
- 提问者网友:沉默菋噵
- 2021-02-14 06:33
c语言编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-02-14 07:01
#include
#include
#define M 1000
int main()
{
int low; // 单词的起始下标
int high; // 单词的结束位置
int i; // 循环变量
int count; // 统计最长单词的长度
int temp; // 中间变量
int low_temp;
int high_temp;
char p[M]; // 存储有多个单词的字符指针
gets(p);
count = 0;
low = 0;
high = 0;
for(i = 0; i < strlen(p); i++)
{
temp = 0;
low_temp = i;
while(p[i] != ' ' && p[i] != '') // p[i] != 空格
{
temp++;
i++;
}
high_temp = i-1;
if(temp > count)
{
count = temp;
low = low_temp;
high = high_temp;
}
}
for(i = low; i <= high; i++)
{
putchar(p[i]);
}
return 0;
}
#include
#define M 1000
int main()
{
int low; // 单词的起始下标
int high; // 单词的结束位置
int i; // 循环变量
int count; // 统计最长单词的长度
int temp; // 中间变量
int low_temp;
int high_temp;
char p[M]; // 存储有多个单词的字符指针
gets(p);
count = 0;
low = 0;
high = 0;
for(i = 0; i < strlen(p); i++)
{
temp = 0;
low_temp = i;
while(p[i] != ' ' && p[i] != '') // p[i] != 空格
{
temp++;
i++;
}
high_temp = i-1;
if(temp > count)
{
count = temp;
low = low_temp;
high = high_temp;
}
}
for(i = low; i <= high; i++)
{
putchar(p[i]);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯