你可以将Char类型变量声明为一个数组,如B:array[0..100] of Char,这相干B中就可以保存多个字符了,其转换如下例:var A:String; B:array[0..100] of Char;Char 是字符类型,String 是字符串类型,也就是说,Char类型的值只有一个字符,而
前面可以用一个循环加到char中, 后面嘛用char[1]=“\0”应该可以
char arcStr[80];string s;strcpy(arcStr, s.str_c());
string s = "123";char *a = new char[s.length()];//固定长度的就 char a[3];strcpy(a,s.c_str());
#include #include using namespace std;//函数功能:将参数代表的字符串中的每个单词的第一个字母换为大写字母,并显示转换后的字符串.//例:There are 100 students in the room 采用函数转换后为:There Are 100 Students In The Roomchar *convert(char *source) {char target[strlen(source)+1];for(int i=0; i
string str = "Hello"; char *pStr = NULL; pStr = (char*)malloc(str.length() + 1); strcpy(pStr,str.c_str()); cout 评论0 0 0
//先给数组申请空间char* charArray = new char[str.length() + 1];或者char charArray[足够大的空间];然后strcpy(charArray, str.c_str());
直接把他复制给一个string 类型的空对象就可以了,但是不能进行类型转化哦,下面是做法 char a=“a'; string bb(a); 或者string bb('a'); 这样也是可以的 string bb; b='a'; 还有什么问题再问,谢谢
string str; 对于函数fun(char *,xx,..) 使用fun(str.c_str(),xx,.)可把string类型传入char*类型的函数参数中.string是C++编程语言中的字符串. string类是不可变的,对string类的任何改变,都是返回一个新的string类对象,而char *是C语言中的字符指针,两者进行相应的转换,即可进行专递.
如果是读文件的话就用char *型的,比如char * fileName;fileName = "D:\\test.txt"ifstream in(fileName);string str,line;while(getline(in, line)){str += line + "\n";}cout<<str;