题目要求:
(1)输入10个字符串(每一串不多于9个字符),依次放在a数组中,指针数组str中的每个元素依次指向每个字符串的开始。
(2)输入每一个字符串。
(3)从这些字符串中选出最小的那个串输出。
#include<iostream.h>
#include<string.h>
void main()
{
char a[100],*str[10],*sp;
int i,k;
sp=a;
for(i=0;i<10;i++)
{
cin>>sp;
str[i]=sp;
k=strlen(sp);
sp+=k;
}
k=0;
for(i=0;i<10;i++)
if(strcmp(str[i],str[k])<0) //这里比较的是ASCII码的大小!
k=i;
cout<<"最小的字符串为"<<endl;
cout<<str[k]<<endl;
}
本文展示了一个使用C++进行字符串输入、存储和比较的示例程序。通过指针数组和字符数组,程序实现了10个字符串的输入,并找出并输出了其中最小的字符串。涉及C++输入输出流、字符串处理函数及指针操作。
7427

被折叠的 条评论
为什么被折叠?



