C、C++中,怎样存储字符串最好?

数组只能固定大小,可是在用户输入的字符串长度又不能确定。还有其他更好的方法吗?

C++里可以用string。无需知道字符串的长度的

#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
cin>>s;
cout<<s<<endl;
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-23
用动态数组存储,malloc.
第2个回答  2014-01-23
可以让编译器计算元素个数啊...
char words[ ]
就像这样
第3个回答  2014-01-23
std::string

char只能存储一个字符啊。。。C++和C怎么存储字符串??
c++ 中有string类型,c中有字符数组。一个char只能存储一个字符,一串char 就能存储字符串

C++中怎么用数组同时存放多个字符串呢?
方法一:将学科代码和课程名封装在一个结构体内,用一个链表来管理学科这一环,学校有多少学科全部添加进去,作为一个全局对象来使用,以后哪个学生只要根据他的学科代码去找课程名信息就可以了,当然前提是你的链表要提供功能函数。方法二:你不愿意写链表,那么就用 string 数组为存放课程名信息,但是这...

C++怎样保存键盘输入的一长串字符
C++的库中提供了string类,可以你满足存储未知长度字符串的要求。同时你也可以使用STL中的容器来存储字符,容器的长度可以自动增长。

在C++中要定义一个存储字符型数据的变量,其合适的数据类型是?
在C++中,若需定义一个用于存储字符型数据的变量,适宜选择`char`类型或`std::string`类型。`char`类型用于存储单个字符,例如:```cpp char myChar = 'a';```这里,我们创建了一个名为`myChar`的变量,它包含了字符`'a'`。`char`类型适合于只需存储单个字符的情况。若需要存储和处理多个字符...

在C或C++中可以在文件中读取字符串写入字符串变量或数组吗?
1. 单行存放。student.txt中每行存放一个学生的各项信息,即以换行符为区别各条学生信息。读取的时候从文件中每次提取一行来做属性判断,并筛选;2. tab隔属性。当然也可以以其他符号,但一般来说,在学生信息内容中,一般不会使用table符号,则可以用table符号来在每行学生信息中分隔每项属性(学号、...

C++字符常量存储在那里?
在UTF-32编码中,世界上任何字符的存储都需要4个字节。3.char是C\/C++整型数据之一,其它的如int\/long\/short等不指定signed\/unsigned时都默认是signed,char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是...

在C++中要定义一个存储字符型数据的变量,其合适的数据类型是?
在C++中,要定义一个存储字符型数据的变量,可以使用`char`或`std::string`数据类型。`char`是一种基本数据类型,用于存储单个字符,例如:```cpp char my_char = 'a';```这里我们定义了一个名为`my_char`的变量,它保存了字符`'a'`。需要注意的是,使用`char`类型只能存储单个字符,如果需要...

C++比特流的存储方式。比方有一串比特流111001010,我要存储它,最好使用...
1:char *p="111..." 第一个是字符1,对应0x31 即 49 2:存储没有区别 3:你这样初始化不行哇,得这样 unsignedchara[3]="01";unsignedchar*p=a;

C++怎样存储输入字符串的每一个字符?
include<stdio.h> int main(){ char c;printf("input a string:\\n");while((c=getchar())!='\\n')printf("%c ",c);return 0;} 如果字符多,像输入文章那样有空格 回车这些,用(c=getchar())!=EOF判断

C语言如何在代码中将汉字存入一个已经声明过的字符串?
这个要看字符集,不同字符集对一个字符的定义是不一样的。你可以基本这么认为,你不可能一个字一个字的给汉字赋值,因为一个汉字对应多个字符,你不能拆开来赋值。你只能用strcpy当作字符串来拷贝

相似回答