string a1 ="98";//数值运算操作a1[0] = (a - b) +'0';//拼接操作s1 ='1'+ s1;//"1" + s1也行单引号双引号没关系,如果是多字符就必须使用双引号cout <<"a1 = "<< a1 << endl; cout <<"s1 = "<< s1 << endl; s2 ='1'+ s2; cout <<"s2 = "<< s2 << endl;charc = (...
a. 拼接char指针(C - String)类型的字符串, 可以指定长度 如果没有指定长度,拼接C - String的起始位置到'\0'的位置 chara[] = {'a','b','c','d','\0'};constchar*b ="wangjing"; s.append(a); s.append(b); s.append(a,3); b. 拼接string类型的字符串 stringc ="helloworld"; s.appe...
自己跟才是唯一的手段,read,written能有什么错,还不就是越界访问,野指针,空指针等几种情况。我们连代码都看不到怎么说,只能你自己单步调试,多线程也是可以调试的
lz,你这是打着c++的旗号写着c语言的代码,用c++的string容器吧
C语言中单引号表示字符字面量,双引号表示字符串字面量。 'a'表示字符字面量。在内存占用一个字节。'a'+1表示'a'的asii码+1得到b。 "a"字符串字面量,在内存占用...;1";charc= "string"; 会出错。"string"返回的是一个char*指针,4个字节,而char只有一个字节,类型不同,发生截断。 所以 ...
cout <<"s2 = "<< s2 << endl;charc = (a - b) +'0';//得到字符间的差值printf("c = %c\n", c);//将数值转化为字符进性拼接intnum =99; string str ="432"; str = str +to_string(num); cout <<"str = "<< str;return0; ...
intmain() {stringm ="2342";constchar* p =m.c_str();intk =0;while(p[k] !=NULL) { cout<< p[k] <<","; k++; }//直接使用cout << p更加简单方便} b. string转char[](string 转char *,不需要指定const char类型) 调用string的copy函数:第一个参数为数组对象,第二个参数为长度,第三...