用二维数组保存用户输入的字符串,当用户终止输入时,将所有输入中最长的字符串及其长度输出。

  • Post author:
  • Post category:其他


#include <stdio.h>
#include <string.h>
int main()
{    
    void sort(char *p,int n); 
    char a[50][50]={0};
    int i,n;  
    char *p;
    printf("请输入字符串数(字符数以及串数不超过50)>:");  
    scanf("%d",&n); 
    p=a; 
    for(i=0;i<n;i++)
    {     
        printf("请输入第%d串字符>:",i+1);        
        scanf("%s",a[i]); 
    }   
    sort(p,n);	
    return 0;
 }
void sort(char *p,int n)
 {   
  int i,k;  
  char *q,*m;   
  char *Strlen(char *p);  
  q=p;   
  for(i=0;i<n-1;i++)   
  {       
   if((Strlen(p)-p)<(Strlen(p+50)-(p+50)))       
    {    
            q=p+50;     
    }        
    m=q;       
    p+=50;   
   }  
    while(*q!='\0')  
    {        
        printf("%c",*q++);   
     }   
     printf("\n"); 
    k=Strlen(q)-m;  
    printf("这串字符的长度为%d",k);
}
char *Strlen(char *p)
{   
 while((*p)!='\0')  
   {    
       p++;   
   }    
   return p;
}



版权声明:本文为GreenXiaoWu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。