吴晓阳
发布于 2023-02-15 / 152 阅读
0

字符数组专题练习

#include<bits/stdc++.h>
using namespace std;
int main()
{
	//char t='a';
	//cout<<(int)t<<endl; //输出ascii码
	
	char a[100]="Hello world w";
	char b[100]={"world"};
	char c[100]={'h','e','l','l','o','\0'};
	char d[]="world";
	//a="123"; //错误
	//cin>>a;//输入字符串,以空格或换行结束
	
	//scanf("%s",b); //c语言输入字符串
	//printf("%s\n",a); //c语言输出字符串
	//sscanf(a,"%s",b); //c语言从字符数组中输入字符串
	//sprintf(a,"%s %s",b,c);//c语言输出到字符数组
	
	//cout<<strlen(b)<<endl;//strlen返回字符有效长度
	
	//cin>>a>>b;
	//cout<<strcmp(a,b)<<endl;//字符串比较函数:a<b返回-1,a==b返回0,a>b返回1
	//cout<<strncmp(a,b,1)<<endl;//字符串比较函数:前n个字符比较,a<b返回负数,a==b返回0,a>b返回正数
	
	//cout<<strcpy(a,b)<<endl;//字符串复制函数:将b复制到a,并返回a
	//cout<<strncpy(a,b,2)<<endl;//字符串复制函数:将b前n个字符复制到a,并返回a
	
	//cout<<strcat(a,b)<<endl;//字符串拼接函数:将b拼接到a后面,并返回a
	//cout<<strncat(a,b,2)<<endl;//字符串拼接函数:将b前n个字符拼接到a后面,并返回a
	
	//strcpy(b,"w");
	//cout<<strstr(a,b)<<endl;//查找一个子串:在字符串 a 中查找第一次出现字符串 b(不包含空结束字符)的位置。
	
	//cout<<strchr(a,'w')<<endl;//查找一个字符:在一个字符串查找一个特定字符,返回找到的第一个位置指针
	//cout<<strrchr(a,'w')<<endl;//查找一个字符:在一个字符串查找一个特定字符,返回找到的最后一个位置指针
	
	//char *ans;
	//ans = strpbrk(a,"wo");//查找任何几个字符:返回一个指向a中第1个匹配group中任何一个字符的字符位置,如果未找到就返回NULL指针。
	//cout<<ans<<endl;
	
	//scanf("%[^\n]",a); //scanf输入一行
	//cin.getline(a,sizeof(a));  
	//cin.getline(a,8,'e');  //输入abcdefghijklmn 
	//cout<<a<<endl;  //输出abcd
	
	//cout<<strupr(a)<<endl;//小写转大写
	//cout<<a<<endl;
	//cout<<strlwr(a)<<endl;//大写转小写
	//cout<<a<<endl;
	
	return 0;
}