本篇是对于自学字符数组的同学提供的。
请看代码:(如有需要可自取)
#include<bits/stdc++.h>
using namespace std;
int main(){
//字符数组C语言C++ STRING
// 字符数组的定义
char a1[700];
//字符数组的赋值
char a[700]={'1','2','3'};
//CIN和COUT
cin>>a;
cout<<a;
//SCANF和PRINTF
int l;
scanf("c%d",l);
cout<<l;
scanf("%s",a);//注意:这里输入字符数组时用%S且在后面一定不用取地址符&
printf("%s",a);
getchar();//只读一个字符
//新输入:GETS PUTS 可以读取带空格的句子,一换行结束
gets(a);
puts(a);
//几个重要的函数,头文:<cstring>万能头不用用这个
//strlen(x)返回字符数组X的有效长度
char a3[88]="MAN";//字符长度输出
int len1=strlen(a3);
cout<<len1;
//对字符数组进行便利的方法
for(int i=0;i<strlen(a3);i++){
cout<<a3[i]<<" ";
}
//STRCPY(X,Y)将Y的值赋值给X中
cout<<endl;
char a4[99];
strcpy(a4,a3);
cout<<a4<<endl;
//STRCMP(X,Y)对X,Y进行比较,如果X==Y返回0,大于Y出1,<Y回-1
//两个字符数组如何比较大小
//先比较最高位,如果相同比较次高位,一直比较到不同为止
//第一次出现不相同字符时,ascll码较大的数组较大
//如果两个字符数组前面一直相同,则长度较大者较大
int q=strcmp("872159","737");//字典序
cout<<q<<endl;
int h=strcmp("74","8");
cout<<h<<endl;
//strcat(X,Y)将Y接在X后方
char a5[939]="wa";
char a6[939]="ac";
strcat(a5,a6);
cout<<a5<<endl;
return 0;
}
以上均为原创,如有抄袭,欢迎举报。