日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

c语言和c++字符串操作对比

發(fā)布時間:2023/11/28 生活经验 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言和c++字符串操作对比 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

C語言字符串操作

#include <stdio.h>
#include <string.h>
int main() {//字符數(shù)組char str1[20] = "abcde";		//初始化char str2[20] = { 'a','b','c' };//初始化//str2 = "abc";	錯誤char str3[20];str3[0] = 'a'; str3[1] = 'b'; str3[2] = '\0';//字符指針char *pstr = "bcd"; //將常量字符串的地址賦給pstrpstr = "def";pstr = str1;pstr[0] = 'x';		//通過指針修改*(pstr + 1) = 'y';	//通過指針修改printf("str1=%s\n", str1); // 輸出xycde//字符串長度printf("str1長度= %d\n", strlen(str1));  //5//字符串拷貝printf("str1=%s\n", strcpy(str1, "ddd"));//ddd//字符串連接printf("str1=%s\n", strcat(str1, str2)); //dddabc//字符串比較if (strcmp(str2, str3) > 0)printf("%s > %s\n", str2, str3);else if(strcmp(str2, str3) == 0)printf("%s == %s\n", str2, str3);elseprintf("%s < %s\n", str2, str3);//字符串查找strcpy(str2, "--ab=="); //str3: "ab"printf("%s\n", strstr(str2, str3)); //ab==return 0;
}

c++字符串操作

#include <iostream>
#include <string>
using namespace std;
int main() {//std::stringstd::string str1("abc"); //初始化string str2 = "bcd";	 //初始化str2 = "defg";			 //可以直接賦值str2 = str1;			 //可以直接賦值const char *pstr = str2.c_str(); //轉(zhuǎn)c風(fēng)格字符串str2[0] = 'X';		//可以直接下標(biāo)訪問操作str2.at(1) = 'Y';	//可以 at 訪問操作cout <<"str2=" << str2 << endl; //XYc//求字符串長度cout << str2.size() << endl;cout << str2.length() << endl;//strlen(str1); 錯誤cout << strlen(str2.c_str()) << endl; //正確//字符串連接str2 = str2 + str1 + "!!";cout << "str2=" << str2 << endl; //XYcabc!!//字符串比較 (str1: abc)cout << str2.compare(str1) << endl; //-1cout << (str2 < str1) << endl;	    //1//字符串查找cout << str2.find(str1) << endl;	//3//字符串提取string str3 = str2.substr(3, 3);cout << str3 << endl;				//abcreturn 0;
}

總結(jié)

以上是生活随笔為你收集整理的c语言和c++字符串操作对比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。