这一部分是转载内容,应该是在旧版vs可以跑通。
#include <iostream>#include <string>using namespace std;/*---------------------------------字符串的常见处理函数---------------------------------*/void main(){char a[20]="My name is "; //a的空间大小定义为20,务必容纳下连接后的所有字符char b[] ="jack";char c[] ="jack";char d[] ="ABCDEF";cout<<strcat(a,b)<<endl; //返回a的指针 把字符串b连接到字符串acout<<a<<endl;cout<<strcpy(a,b)<<endl; //返回a的指针 把字符串b拷贝到字符串acout<<a<<endl;if(0==strcmp(c,b)) //字符串大小比较cout<<"它们是相等的"<<endl;strupr(a); //小写字符转大写字符cout<<a<<endl;strlwr(d); //大写字符转小写字符cout<<d<<endl;cout<<"length of d[] is: "<<strlen(d)<<endl;}运行结果:My name is jackMy name is jackjackjack它们是相等的JACKabcdeflength of d[] is: 6
笔者用的vs,上面的代码会报兼容性错误,修改如下:
#include <iostream>#include <string>using namespace std;#define _CRT_NONSTDC_NO_DEPRECATE#define _CRT_SECURE_NO_WARNINGS/*---------------------------------字符串的常见处理函数---------------------------------*/void main(){char a[20] = "My name is "; //a的空间大小定义为20,务必容纳下连接后的所有字符char b[] = "jack";char c[] = "jack";char d[] = "ABCDEF";cout << strcat_s(a, b) << endl; //返回a的指针 把字符串b连接到字符串acout << a << endl;cout << strcpy_s(a, b) << endl; //返回a的指针 把字符串b拷贝到字符串acout << a << endl;if (0 == strcmp(c, b)) //字符串大小比较cout << "它们是相等的" << endl;_strupr_s(a); //小写字符转大写字符cout << a << endl;_strlwr_s(d); //大写字符转小写字符cout << d << endl;cout << "length of d[] is: " << strlen(d) << endl;system("pause");return ;}运行结果:0My name is jack0jack它们是相等的JACKabcdeflength of d[] is: 6
参考:
文章1
侵删