您的位置:首页 > 其它

26,字符串函数

2015-11-22 08:28 344 查看
#include <stdio.h>

#include <string.h>

int countStr(char ch[]);

int main(int argc,constchar * argv[]) {

//1,输出字符串,可以使用printf或puts

char name[] ="ljs";

printf("1,name = %s\n",name);

puts(name);

//2,接受字符串,可以使用scanf或gets

//scanf接受字符串,会以空格,tab,回车作为结束符号

printf("请输入一个字符串:\n");

char name1[10];

scanf("%s",name1);

printf("2, buf = %s\n",name1);

printf("请再输入一个字符串:\n");

gets(name1);

printf("2, buf = %s\n",name1);

//3,如何计算字符串的长度

char name2[] =
"adbc";

int length = (int)strlen(name2);

//int length = countStr(name2);

printf("3,length = %i\n",length);

//4,字符串拼接

char str1[30] ="ljs";

char str2[20] =" is a good boy";

strcat(str1,str2);

//strncat(<#char *#>, <#const char *#>, <#size_t#>)

printf("4,str1 = %s\n",str1);

//5,字符串拷贝

char str3[30] ="abc";

char str4[] =
"def";

strcpy(str3, str4);

//strncmp(<#const char *#>, <#const char *#>, <#size_t#>)

printf("5,str3 = %s\n",str4);

//6,字符串比较

//result = 0;证明两个字符串相等

//result > 0;证明前者大于后者

//result < 0;证明前者小于后者

char str5[] =
"abce";

char str6[] =
"abcd";

int result = strcmp(str5,str6);

printf("6,result = %i\n",result);

return 0;

}

int countStr(char ch[]){

int count = 0;

while (ch[count] !=
'\0') {

count++;

}

return count;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: