A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

幻想の雙魚

初级黑马

  • 黑马币:19

  • 帖子:7

  • 精华:0

© 幻想の雙魚 初级黑马   /  2014-8-24 09:54  /  1235 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.atoi()函数int atoi(const char *nptr);

(1)功能:将字符串转换成长整形数
(2)说明:参数nptr字符串,如果第一个非空格字符串存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整形数,否则,返回零。(就是说atoi()会扫面字符串nptr,跳过前面的空格字符直到遇到数字或正负号才开始做转换,而遇到非数字或字符串\0时结束转换,并将结果返回。)

(3)注意:正负号只能在首位出现,在其它位置出现是不会被打印的。
例如:int a = atoi(“123-456”);若打印a则负号后面的456是不会被打印的,包括负号。
2.strncmp()函数
功能:比较两个字符串的大小。
int strncmp(char *s1,char *s2);
若s1大于s2,则返回值为1
若s1小于s2,则返回值为-1
若s1等于s2,则返回值为0
3.strncpy()函数
       char *strncpy(char *s1,char *s2,int size);
       功能:将字符s2中内容拷贝到s1中,拷贝多收由size参数决定,返回值是指向s1的指针。如果遇到字符\0则后面的字符全部为空。
       注意:s1的空间要最够大,即要能放得下拷贝的内容,否则会出现溢出现象。
4.strncat()函数
       char *strncat(char *s1,char *s2,int size);
       功能:字符串的拼接,将s2的内容拼接到s1中,拼接多少,由size控制。
       注意:s1和s2所在的内存空间不可重叠且s1的空间要足够大,能容纳新组成的字符串,否则会出现溢出现象。
5.strstr()函数
char * strstr(char *s1,char *s2);
       功能:strstr() 函数搜索一个字符串在另一个字符串中的第一次出现位置。找到所搜索的字符串,则该函数返回第一次匹配的字符串的地址;如果未找到所搜索的字符串,则返回NULL。
6.strtok()函数
char *strtok(char *str,char *sep);
      功能:字符串的分割,字符串str为被分割字符串,sep为分隔符。若被分割字符串传的值为NULL,则表示继续分割之前的字符串。
      注意:(1)被分割的字符串必须为可变字符串,即存储在数组中的。例如:char *p = “jlkafslk”;字符串p就不能被分割。
                 (2)若分隔符在字符串中多个位置出现,则传分隔符首次出现位置之前的字符串。


4 个回复

倒序浏览
神贴,学习中
回复 使用道具 举报

呵呵,视频中学习到的,分享下!!!
回复 使用道具 举报
支持一下
回复 使用道具 举报
写这么多,有技术分吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马