\0
,否则会出现乱码//尖括号代表系统类库,std表示标准,io表示输入输出 引入标准输入输出
#include<stdio.h>
//lib表示类库 引入标准类库
#include<stdlib.h>
void main(){
//字符串数组最后要写结束符\0
char str[] = {'b','o','y','\0'};
char str[4] = {'b','o','y'};
char str[10] = "boy";
//可以修改
str[0] = 'a';
printf("%s\n",str);
printf("%#x\n",str);
getchar();
}
void main(){
char *str = "boy and girl";
printf("%s\n",str);
printf("%#x\n",str);
str += 0;
while (*str){
printf("%c",*str);
str++;
}
getchar();
}
函数 | 功能 |
---|---|
strcpy(s1, s2); | 复制字符串 s2 到字符串 s1。 |
strcat(s1, s2); | 连接字符串 s2 到字符串 s1 的末尾。 |
strlen(s1); | 返回字符串 s1 的长度。 |
strcmp(s1, s2); | 如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回小于 0;如果 s1>s2 则返回大于 0。 |
strchr(s1, ch); | 返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。 |
strstr(s1, s2); | 返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。 |
void main(void){
char dest[50];
char *a = "boy";
char *b = " love girl!"
//将a放到字符串数组中
strcpy(dest,a);
//拼接a字符串和b字符串
strcat(dest,b);
//查找g在b字符串中的索引位置
char* p = strchr(b,'g');
if(p){
printf("索引位置:%d\n",p - str);
}else{
printf("没有找到");
}
printf("%s\n",dest);
getchar();
}