C++学习:第二章C语言基础 - (七)字符串是输出与常用API

版权声明:共享知识,欢迎转载 https://blog.csdn.net/kakiebu/article/details/82834436

1. gets puts scanf printf 的异同

读取一行字符串

char str[200];

scanf(“%s”,&str);//直至空白字符为止,因为这里是字符串,也可以不取地址scanf(“%s”,str);

gets(str);// 读取一行,直\n截止

puts(str);//原样输出字符

对比 puts printf

如果gets 的内容含有%f 之类的,printf 就会有问题

字符串也是一个字符数组,只是没有名字,可以这样操作”dsadadada”[3]    “sadadada”+3 两个写法是等效的

 

2. 常用字符串API

#include<string.h>

strcpy(char * input, “dadaad”);复制(替换)字符串

strcat(char * input, “dadaad”);在原字符串结尾追加字符串

strlen(char * input);只能计算char数组字符串的长度

strchr(char * input, “d”);返回找到字符的地址,自左向右查找

strrchr(char * input, “d”);返回找到字符的地址,自右向左查找

strstr(char * input, “dsdsds”);返回找到字符串的地址,自左向右查找

strcmp(char * input, “dsdsds”);字符串比较相等,这里是比较字符的ascII编码

 

猜你喜欢

转载自blog.csdn.net/kakiebu/article/details/82834436
今日推荐