黑马程序员——C基础之字符串处理函数
2015-12-07 11:26
330 查看
------- iOS培训、android培训、java培训、期待与您交流! ----------
/*
字符串函数的使用
使用puts和gets必须包含头文件 stdio.h
puts() 输出一个字符串
原:
char str[] = "abc";
printf("%s\n",str);
现:
puts(字符数组名);
gets() 输入一个字符串
原:
char str1[100];
scanf("%s",str1);//缺陷:输入字符串的时候不能有空格
现:
gets(str);
使用strcat()需要包含string.h头文件
strcat() 连接一个字符串
strcat(a,b) 把字符串b连接到a的后面去
strcpy 字符串拷贝函数
strcpy(oldStr,newStr);
把newStr拷贝oldStr中,newStr会覆盖掉
oldStr中的内容
strcmp 字符串的比较函数
strcmp(str1,str2);比较两个字符串的大小
abc < def 规则:逐个比较字符的ascii码值/比较在字典出现的顺序
strcmp(str1,str2) > 0 str1 > str2
strcmp(str1,str2) < 0 str1 < str2
strcmp(str1,str2) == 0 str1 == str2
strlen 字符串的长度计算函数
*/
#include <stdio.h>
#include <string.h>
int main(int argc,const
char * argv[]) {
char str[] = "abc";
printf("%s\n",str);
//1)puts函数可以自动换行
//2)可以是元素的地址
//3)必须数字符数组
//4)不可以格式化输出
//puts("--%s",str);
puts(str);
puts(&str[1]);
char str1[10];
//1)warning: this program uses gets(), which is unsafe.
//2)不安全:数组长度是100,但是你如果输入了120个字符嘛,存在越界问题
//3)使用gets可以接收空格
// gets(str1);
// puts(str1);
//strcat
函数
//1)格式 strcat(oldStr,newStr);
//2) oldStr的长度要足够大,至少能够保存下oldStr + newStr
//3) newStr
把 oldStr的最后一个字符的'\0'覆盖
char str2[100] =
"welcome to ";
char str3[] =
"itcast!";
strcat(str2, str3);
puts(str2);
char str4[100] =
"fengjie";
char str5[] =
"banzhang";
puts(str4);
puts(str5);
//str1要足够大,否则可能会越界
// strcpy(str4, str5);
// puts(str4);
// puts(str5);
int s = strcmp(str4, str5);
printf("s = %d\n",s);//返回值为差值
s = strlen(str5);//不包含\0
s = strlen(str4);
printf("s = %d\n",s);
return 0;
}
/*
字符串函数的使用
使用puts和gets必须包含头文件 stdio.h
puts() 输出一个字符串
原:
char str[] = "abc";
printf("%s\n",str);
现:
puts(字符数组名);
gets() 输入一个字符串
原:
char str1[100];
scanf("%s",str1);//缺陷:输入字符串的时候不能有空格
现:
gets(str);
使用strcat()需要包含string.h头文件
strcat() 连接一个字符串
strcat(a,b) 把字符串b连接到a的后面去
strcpy 字符串拷贝函数
strcpy(oldStr,newStr);
把newStr拷贝oldStr中,newStr会覆盖掉
oldStr中的内容
strcmp 字符串的比较函数
strcmp(str1,str2);比较两个字符串的大小
abc < def 规则:逐个比较字符的ascii码值/比较在字典出现的顺序
strcmp(str1,str2) > 0 str1 > str2
strcmp(str1,str2) < 0 str1 < str2
strcmp(str1,str2) == 0 str1 == str2
strlen 字符串的长度计算函数
*/
#include <stdio.h>
#include <string.h>
int main(int argc,const
char * argv[]) {
char str[] = "abc";
printf("%s\n",str);
//1)puts函数可以自动换行
//2)可以是元素的地址
//3)必须数字符数组
//4)不可以格式化输出
//puts("--%s",str);
puts(str);
puts(&str[1]);
char str1[10];
//1)warning: this program uses gets(), which is unsafe.
//2)不安全:数组长度是100,但是你如果输入了120个字符嘛,存在越界问题
//3)使用gets可以接收空格
// gets(str1);
// puts(str1);
//strcat
函数
//1)格式 strcat(oldStr,newStr);
//2) oldStr的长度要足够大,至少能够保存下oldStr + newStr
//3) newStr
把 oldStr的最后一个字符的'\0'覆盖
char str2[100] =
"welcome to ";
char str3[] =
"itcast!";
strcat(str2, str3);
puts(str2);
char str4[100] =
"fengjie";
char str5[] =
"banzhang";
puts(str4);
puts(str5);
//str1要足够大,否则可能会越界
// strcpy(str4, str5);
// puts(str4);
// puts(str5);
int s = strcmp(str4, str5);
printf("s = %d\n",s);//返回值为差值
s = strlen(str5);//不包含\0
s = strlen(str4);
printf("s = %d\n",s);
return 0;
}
相关文章推荐
- 浅析51个PHP处理字符串的函数
- Python内置的字符串处理函数整理
- strtol函数使用
- python字符串处理函数总结
- C 语言字符串处理函数实现合集
- 字符串的拼接--自定义函数
- 自己实现字符串处理函数
- 字符串处理函数
- php字符串处理函数大全
- javascript字符串和数组处理方法总结
- 模拟库中的字符串处理函数
- 用c实现strstr函数(子字符串查找)功能
- 字符串处理函数、字符操作函数
- C语言实现字符串的查找和替换
- Excel文本字符串处理函数left,right,mid,find
- C语言中常见的字符串处理函数
- 字符串函数和正则表达式分别用于匹配查找
- php字符串处理函数大全
- 常用字符串处理函数
- _stprintf_s函数和_stscanf_s函数