c字符串和字符串函数学习总结

本文探讨了C语言中字符串处理的技巧,包括利用空字符判断字符串结束、通过函数参数修改实参值的方法,以及如何使用isspace函数从字符串中读取第一个单词。

1.字符串结尾的空字符'\0'的ascii码为0,故也可用

while(*str);

来判断字符串的结束。

2.函数作形参时,传递地址后是对地址进行操作,实参的值也会改变:

#include<stdio.h>
void pass(char *p)
{
	*p = 7;
	printf("%p and %d\n",p,*p);
}
int main(void)
{
	char *ptr;
	char i = 5;
	ptr = &i;
	pass(ptr);
	printf("%p and %d\n",ptr,*ptr);
	return 0;
}

其后的*ptr为7。

3.for()循环中判断条件为1时,无限循环;为0时,不循环;故可用isspace()函数来实现判断字符中空格读取单词等操作:
读取字符串中的第一个单词:

#include <stdio.h>
#include<ctype.h>
void word(char *p);
int main(void)
{
	char a[20];
	puts("input your string");
	gets(a);
	word(a);
	puts(a);
	
	return 0;
	
}
void word(char *p)
{
	int begin,end;
	for(begin = 0;isspace(*(p + begin));begin++) continue;
	for(end = begin;!isspace(*(p + end));end ++) continue;
	*(p+end) = '\0';
	for(;*(p + begin) != '\0';p++)
		*p = *(p + begin);
	*p = '\0';
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值