关于字符串数组的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:55:21
我刚学C++一个多月,最近我碰到个问题,我想建一个数组(如arr[10]),然后让用户往里面输入字符串,让这个数组每个元素保存一个字符串。后面调用时只要加上下标(如arr[3])就能显示对应的字符串,希望高手能知道下,小弟万分感谢!
这个,我是菜鸟,不好意思。。。char str[10][256];怎么用呢?怎么让用户往里面输值呢?
for(int i=0;i<10;i++)
{
cin>>str[i][256];
}

这样吗?

这样就可以了

char str[10][256]; 可以存10个256字节的字符串

/* 输入N个串并由小到大排序并任意输出 */
#include <stdio.h>
#include <string.h>
#include <conio.h>
#define N 10
void sort(char str[][50],int n)
{char temp[50];
int i,j,k;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(strcmp(str[k],str[j])>0) k=j;
if(k!=i)
{strcpy(temp,str[i]);strcpy(str[i],str[k]);strcpy(str[k],temp);}
}
}
void main()
{ char str[N][50];
int i;
printf("Input 10 strings:\n");
for(i=0;i<N;i++) gets(str[i]);
sort(str,N);
printf("\nSorted strings:\n");
for(i=0;i<N;i++) puts(str[i]);
printf("\nMin string:\n");
puts(str[0]);
printf("\nMax string:\n");
puts(str[N-1]);
printf("\nInput No=\n");
scanf("%d",&i);
put