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