8字符串
1.在C语言中没有专门的字符串类型,通常情况下,字符串可以用三种方式表示:
1)字面值方式:"xsteach"。不能修改,但是可以被赋值给变量,并在变量中修改。字面值方式的字符串后面自动追加'\0'结束符。字面值可以拼接:
"xsteach"
" jiaoyu" ==> "xsteach"
2)字符数组方式:char str[] = {...};以char型数组表示字符串,注意结尾符'\0',必须手动加入数组中。
3)字符指针方式:char* psz = ...;可以指向字面值字符串,也可以指向字符数组字符串。同样有效字符串必须以'\0'结尾。
char str[] = "abcdefg";
str[1] = '1';
*(str+2) = '2';//str[2]; int a; int a=5;
str[4] = 0; // = '\0';
printf ("%s\n", str);
输出:a12d
str[4] = '0';
printf ("%s\n", str);
输出:a12d0fg
-------------
char str1[] = "ABC";
char str2[] = {'A','B','C','\0'};
sizeof (str1)>sizeof (str2)
模拟系统删除文件 #include <stdio.h> //模拟系统删除文件==在一堆字符串里面删除某个字符 void func(char s[],int c)//函数的实现 { char *q=s; for(;*q!='\0';q++) if(*q!=c) *(s++)=*q; *s=0; } int main() { char str[]="aabbaabbball";//相当于8.字符串这个文件夹 char ch; printf("原文件夹里面:%s\n",str); printf("请输入你要删除的文件:\n"); scanf("%c",&ch); func(str,ch);//函数的调用 printf("没有删除的文件有:%s\n",str); return 0; }

浙公网安备 33010602011771号