900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > C语言写一个函数 输入一行字符 将此字符串中最长的单词输出

C语言写一个函数 输入一行字符 将此字符串中最长的单词输出

时间:2024-03-27 01:44:13

相关推荐

C语言写一个函数 输入一行字符 将此字符串中最长的单词输出

#include<stdio.h>#include<string.h>void findlong(char str[],char word[]){int i=0,j=0;int len=0;while(str[i]!=0){j=i;while(str[j]!=' '&&str[j]!='\0')j++;len=j-i;if(len>strlen(word)){strncpy(word,str+i,len);//拷贝临时最长单词 }j++;i=j;}}int main(){char str[100];printf("请输入一个字符串:\n");gets(str);char word[20]={0};findlong(str,word);printf("这个字符串最长单词为%s\n",word);return 0;}

核心思想:

定义两个字符串数组,一个为输入字符串,一个为临时存放最长字符串。

定义变量i,j

i为字符串首地址,j从首地址往后遍历,当遇到空格或者最后‘\0’的时候,停止while循环,记录当时单词的长度len值,将其与word里面的单词长度进行比较,若长于word里面的单词,利用strncpy函数将单词拷贝到word中,然后遍历下一个单词。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。