UOJ Logo jingrongze5001的博客

博客

新博客

2022-01-15 15:15:11 By jingrongze5001

二、字符数组 1、字符串和字符数组的关系 字符串 = 字符数组 + \0 [结束符,字符数组什么时候结束] 2、初始化 char a1[] = {'c','+','+'};//错误 char a2[] = {'c','+','+','\0'};//是字符数组 char a3[] = "c++";//正确 char a4[6] = "hello!";//错误 3、输入输出 //遇到空格/回车就会自动停止!!! char s[100]; scanf("%s", s);//此处不需要加入&(取地址符) cin >> s + 1;//数组从下标1开始 cout << s + 1; //可以输入空格 fgets(a, 110, stdin); cin.getline(s,110);

三、字符数组常用操作 需要头文件:#include 1、strlen: 求字符串的长度 char a[110] = "hello world!"; cout << strlen(a) << endl; 2、strcmp(a,b):比较两个字符串的大小 比较方式:字典序 a < b: 返回-1; a == b: 返回0; a > b: 返回1; char a[110] = "z"; char b[100] = "a"; cout << strcmp(a, b) << endl; 3、strcpy(a,b):将字符串b复制给字符串a char a[110] = "hello world"; char b[100]; strcpy(b,a); cout << a << endl << b; 4、以上三个函数均可以自己来实现 //如:strlen

include

using namespace std; int main() { char s1[100]; scanf("%s",s1); int len = 0; for(int i = 0; s1[i] != 0; i++) { len ++; } cout << len; return 0; } 5、如何遍历整个字符数组中的字符

include

using namespace std; int main() { char s1[100]; scanf("%s",s1); int len = strlen(s1); for(int i = 0; i < len; i++) { cout << s1[i] << " "; } return 0; }

评论

暂无评论

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。