编写程序,输入五个字符串,输出其中最长的字符串。要求使用指针数组实现。

兄弟姐妹们帮我讲解下,编写程序,输入五个字符串,输出其中最长的字符串。要求使用指针数组实现。
最新回答
虐爆托儿所

2024-05-02 09:26:57

#include <stdio.h>

#include <string.h >

int main()

{

int i = 0;

char s[80] = {""}, max[80] = {""}; 

printf("输入五个字符串:\n");

scanf("%s",s);

strcpy(max,s); 

for(i=1; i<5; i++)

{

scanf("%s",s);

if( strcmp(max,s)<0 )

strcpy(max,s);

}

printf("最大的字符串是:%s \n",max);

return 0;

}

扩展资料:

scanf函数最主要的用法是:

scanf("输入控制符",输入参数);

功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。

用scanf()函数以%s格式读入的数据不能含有空白符时,所有空白符都被当做数据结束的标志。所以题中函数输出的值只有空格前面的部分。

如果想要输出包括空格在内的所有数据,可以使用gets()函数读入数据。gets()函数的功能是读取字符串,并存放在指定的字符数组中,遇到换行符或文件结束标志时结束读入。换行符不作为读取串的内容,读取的换行符被转换为字符串结束标志'\0'。