C语言中如何声明存储多个字符串的数组?

C语言中如何声明存储多个字符串的数组?
我说的字符串数组不是说仅存储一个字符串的数组,而是这样的数组:
数组【元素1】=字符串1
数组【元素2】=字符串2
类似这样的
总之就是达到把每个字符串当成一个元素放入数组的效果
那运行过程中赋值应该怎么写啊?比如:gets(s)

实现思路:使用std自带的string类进行存储字符串的操作。

例如使用如下代码:

#include<bits/stdc++.h>
using namespace std;
string a[233];
int main()
{
    do something;    
    }


#include<bits/stdc++.h>这个头文件包含以下等等C++中包含的所有头文件:   

#include <iostream>    

   #include <cstdio>    

   #include <fstream>    

   #include <algorithm>    

   #include <cmath>    

   #include <deque>    

   #include <vector>    

   #include <queue>    

   #include <string>    

   #include <cstring>    

   #include <map>    

   #include <stack>    

   #include <set>     等等……

string类型定义在string头文件中,包含即可。

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-18
那就是二位数组,每一行表示一个字符串
char s[5][10];
表示s是可以存放5行容量为10个字符的字符串的二维数组

gets(s[i]);即可本回答被提问者采纳

C语言怎么定义多个数组储存字符串,又要求逐个输入?
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:char a[10][100];for (int i = 0; i < 10; i++) { gets(a[i]);} 3、编译器运行test.cpp文件,此时成功定义了10个字符串的数组,并逐个进行了输入。

C语言怎么定义多个数组储存字符串,又要求逐个输入?
printf("%s\\n",str[i]);\/\/将输入的字符串依次输出以确认结果。

c语言:定义一个 二维数组,存放五个字符串,然后用选择法按从小到大的的...
include <stdio.h>#include <string.h>#define N 5 \/\/定义符号常量#define MAX_LEN 100 \/\/字符串最大长度 void selectSort(char (*pt)[MAX_LEN],int n) \/\/形参pt为指向二维字符数组的指针{ int i,j,k; char tmp[MAX_LEN]; \/\/临时字符数组 for(i=0;i<n-1;i++)...

c语言中char类型如何存放多个字符
c语言可以用字符数组和字符指针表示字符串:字符数组 char a[5]={'a','b','c','d','\\0'};char* b="abcd";c语言中字符型变量只能存放一个字符吗?。。char c='\/123abc',这语句是错的 char 类型 只能存放单个字符或字符常量( ASCII 值) :char c='A' 或者 char=65 表示将英文字母"...

C语言,怎么用malloc申请一个100000个变量的字符串数组?
可以通过以下语句实现:char *p; \/\/定义指针变量 p = (char *)malloc(100000);\/\/申请空间并赋值给p。解析:malloc为内存分配函数,其定义为 void * malloc(size_t size);功能为申请size大小的内存长度,并返回分配到的地址值。而字符类型,每个元素占1个字节空间,所以100000个变量的总空间就是...

C语言数组可以存储多个字符串吗?不用指针
使用二维数组保存多个字符串,行表示第n个字符串,列保存字符串内容:

C语言 如何定义字符串数组
使用指针数组:include <string.h> include <stdio.h> include <stdlib.h> int main(){ char test[]={ "this is a test ","test 2 ",""};int i=0;while(strcmp(test[i],"")!= 0)puts(test[i++]);system("PAUSE ");return 0;} 这个方法比较简单,但是问题是这样的话,字符串...

c语言中,怎么输入多组字符串,放在二维数组里
1、字符输出,当要向输出设备(显示屏、打印机等)输出字符时,可以用 c 格式描述符控制。如下所示代码即输出字符ch (a) 。2、十进制输出,在需要输出十进制数字时,可以用d 或 i 控制输出。3、八进制输出,如下所示,利用 o 或 #o 控制输出八进制格式数字。4、十六进制输出,同八进制一样,...

c语言如何声明字符串
第一是字符数组来表示字符串。用下面的语句声明:char a[10];C语言中字符数组与字符串的唯一区别是字符串末尾有一个结束符'\\0',而字符数组不需要。如刚才声明的a[10]是一个含有10个元素的字符数组,它也能存放含有9个元素的字符串。第二种方式是直接用指针。语句是:char *a;用...

在c语言中怎样定义字符串?
在C语言中,可以使用字符数组来存储字符串。例如:`char str[20];` 这句代码定义了一个能够存储20个字符的字符数组str,其中包括用于存储字符串结束的null字符。2. 初始化字符串的方式:在定义字符数组的同时,可以对其初始化,也就是赋予一个字符串值。如:`char str[] = "Hello";` 这句代码...

相似回答