代码如下:define N 10 int main(){char str[N][100]; int i,j; for(i = 0; i < N; i ++) scanf("%s",str[i]); for(i = 0; i < N-1; i ++) { for(j = i+1; j < N; j ++){ if(strcmp(str[i],str[j])>0) { char temp[100]; strcpy(temp,str[i]);...
1、输入整数 n 表示需要处理的字符串个数。 2、循环读入每个字符串 s。 3、遍历当前字符串,找出其中最大的字母。因为输入字符串保证都由大小写英文字母构成,在循环前先将 max_ch 初始化为小于字符串中任何一个字符的值。 4、使用 std::string 类型的 find 函数在字符串中找到最大字符的位置,并在该位置...
伪代码: 1。输入n 2。输入n个字符串到s数组 3。i=0 4。扫描第i个以后的所有字符串,找到最小字符串的序号 5。将第i个字符串与找到的最小字符串交换,然后i加1。 6。如i<n,转4。 7。输出n个字符串。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题2019-01-14 冒泡排序:输入n个...
int i; int j; int temp; int a[max];。3、 printf("input 10num:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<10;i++){ printf("%d\t",a[i]); }。4、 for(i=0;i<10;i++) { for(j=i+1;j<10;j++) { if(a[i]<a[j]) ...
首先:使用一个二维字符数组来存储输入的字符串。由于n的范围是1到9,我们可以直接定义一个固定大小的二维数组。 读取输入: 然后读取整数n,并检查其是否在有效范围内。 然后使用循环读取n个字符串。可以使用fgets函数来读取字符串,同时要注意处理字符串末尾可能存在的换行符。(fgets不会忽略空格及空格后面内容,而scanf...
...是N个字符。还是N个字符串啊 意思差很多哦!!!
void main(){ char *str[MAX], *tmp;int min;int n, i, j;tmp = (char*)malloc(MAX * sizeof(char));/*输入字符串*/ printf ("\nHow many strings: ");scanf ("%d", &n);getchar ();printf ("input the strings: \n");for (i = 0; i < n; i++) { printf ("%2d...
计算最长的字符串长[1]度,输入n(n<10)个字符串,输出其中最长字符串的有效长度。要求自定义函数int max_len(char *s[],
如果是C #或者Java就简单了,将输入的字符串保存到数组中,然后使用Aarry.Sort(arrString);参数为数组变量,这样就排好序了,Java的也有个类似的方法,