Advertisement

C语言基础:编写一个函数,接收用户输入的一行字符串,并找出并输出该字符串中的最长单词。

阅读量:

方案一:

复制代码
 #include<string.h>

    
 int find_longest(char line[])//把数组传过来
    
 {
    
     int is_alphabetic(char word);
    
     int i = 0;
    
     int length = 0;//统计每个字符串的长度
    
     int max = 0;//比max长就把值赋值给max
    
     int place = 0;//最长单词的起始位置
    
     int point;//每个字符串第一个字符的下标
    
     for (i = 0; i <= strlen(line); i++)//字符有空格和'\0'
    
     {
    
     if (is_alphabetic(line[i]))
    
     {
    
         length++;   
    
     }
    
     else //遇到空格或'\0'
    
     {
    
         point = i - length;
    
         if (length >= max)  //输入的字符串万一有相等的呢?
    
         {
    

全部评论 (0)

还没有任何评论哟~