您的位置:首页 > 编程语言 > C语言/C++

初学c/c++——深入字符串(sprintf与sscanf)

2016-08-10 10:01 281 查看
1.字符串一般就下面几种形式:

  1)字符数组

  2)char* 指针

  3)字符串常量

2.两种常见操作:

  1)删除字符串中的字符

  2)插入字符串中的字符

ps.如果多次删除或者插入,这个”成本”是比较高的,大家可以尝试删除、插入的同时,复制一份,再复制回去。

3.字符串一般操作:

  1)遍历的使用

  2)长度的求法

  3)复制的用法

  4)字符的比较

4. sprintf与sscanf:

1) sprintf ——格式化字符串,首字母s=string,与sscanf一样。

  例:

  char test[64] ;/char* test = (char*) malloc(64);

  sprintf(test, “name:%s,age:%d” , “tuier” , “18”);

“tuier”对应%s,”18”对应%d,都存在目标test里面。

2)sscanf ——解析字符串(提取,只适用于数字)。

  例:

  const char* test = “2016-8”;

  int year,mouth;

  int n = sscanf(test,”%d-%d”,&year,&mouth);

提取,中间的分隔符,可以变化,编译器会按你的格式,提取出数字。

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