黑马程序员------------字符串

来源:互联网 发布:淘宝香水店铺推荐 编辑:程序博客网 时间:2024/05/16 10:29

                          ------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

1.字符串的初始化

int a[] = "123";

int b []= {'1','2','3','0\'};

2."0\"的作用:它是字符串结束的标志。

下面举个例子:

#includeint main(){ char name[] = "itcast"; char name2[] ={'y','o','u',}; printf("%s\n",name2); return 0;}

输出结果是“youitcast"

如果:

#includeint main(){ char name[] = "itcast"; char name2[] ={'y','o','u','\0'}; printf("%s\n",name2); return 0;}

输出结果是“you"

3.strlen函数:

1>作用是计算字符串的长度

2>计算的字符不包括”\0"

3>strlen函数声明包含在“#include"中

4.本节习题

便携一个函数char_contains(char str[] , char c),如果字符串str中包含c则返回值时1,否则返回值时0.

方法一:

#include#includeint char_contains(char str[], char c);int main(){  int a;  a = char_contains("ingksdfjasjacx",'c'); printf("%d\n",a); return 0;}int char_contains(char str[], char c){  int lenth = strlen(str); for(int i = 0;i {  if(str[i] ==c)  {   return 1 ;  } }return 0;} 

输出结果是1

方法二:

#include#includeint char_contains(char str[], char c);int main(){  int a;  a = char_contains("ingksdfjasjacx",'c'); printf("%d\n",a); return 0;}int char_contains(char str[], char c){ int lenth = strlen(str) ; int i = 0; while(i {  if(str[i]== c)  {   return 1;         }  i++;  }return 0;}

字符串数组

int name[2][10] = {"字符串1“ , ”字符串2“....}#includeint main(){  char name[2][10] = { "adfdsaf", "fgsagr"}; printf("%s\n",name[0]); return 0 ; } 

输出结果是”adfdsaf"

#includeint main(){  char name[2][10] = { "adfdsaf", "fgsagr"}; printf("%s\n",name[0][3]); return 0 ; } 

输出结果是d

0 0
原创粉丝点击