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;
} 

 

posted @ 2017-09-04 20:17  gd_沐辰  阅读(150)  评论(0)    收藏  举报