字符串相关函数

1.将字符串打印到屏幕
puts(char s);fputs(chars ,stdout);
puts会在待输入字符串中自动添加换行符

2.将一行中的所有字符串存入缓冲区
fgets(目标数组地址,要读入字符数n,stdin);
fgets只有在遇到EOF或者回车时才会退出
fgets会自动在字符串末尾添加‘\0’,会读取输入结束时的换行符,实际读取字符数为n-1;

3.多个字符串拼接(包括数字或者字符串)
sprintf(目标字符串地址,“格式控制符%s”,源地址)

4.复制字符串或者覆盖一部分原字符串
strcpy(目标数组指针str,源数组指针);返回值为char *str
第一个参数可以不必指向字符数组首地址,
strncpy(目标数组指针str,源数组指针,n)

5.scanf("%s",s);
只能读取单个单词,碰到空格,回车,制表符退出

6.读取若干行的所有字符getchar()
将想要读取字符数量存到str所在数组中

7、strstr 从字符串中找字符串,返回找到字符串首地址
8、strchr 从字符串中找字符,返回找到字符地址
9、strrchr 从末尾向前找字符,返回找到的首个字符地址

char * getnchar(char * str, int n)
{
	int i;
	int ch;
for (i = 0; i < n; i++)
{
	ch = getchar();
	if (ch != EOF)
		str[i] = ch;
	else
		break;
}
if (ch == EOF)
	return NULL;
else
{
	str[i] = '\0';
	return str;
}
}

7.字符串拼接,将一个字符串加到另一个字符串末尾。
strcat(char *str1,char *str2)
把str2副本加到str1末尾,返回第一个字符串地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值