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

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编码

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值