算法竞赛入门陌生函数总结

新的函数:

1、sprintf()
函数功能:把格式化的数据写入到某个字符串缓冲区。
头文件:stdio.h
格式:sprintf(buf,“格式控制符”,数据变量名);
//buf为足够大字符串数组。
返回值:字符串长度,(不包括‘\0’)若失败,则返回一个负数。

sprintf(buf,"%d%d%d%d%d",abc,de,x,y,z);

注意:要保证缓冲区的字符串数组足够大,大小至少为字符个数加1。

2、strchr()
函数功能:查找字符串s中首次出现字符c的位置。
头文件:string.h
格式:strchr();
返回值:返回一个指向该字符串第一次出现的字符的指针,如果不存在则返回空指针。

strchr(string,ch);//string为字符串,ch为要寻找的字符

3、fgetc()
函数功能:从文件指针stream指向的文件中读取一个字符。
头文件:stdio.h
语法:fgetc(FILE* stream);
返回值:操作成功返回0,否则为非0值。

char x;
x=fgetc(fin);//fin为文件名

4、fgets()
函数功能:从文件中读取完整的一行。一旦读取到’\n’,读取工作就会停止。每次最多读取maxn-1个字符,如果maxn不可以读取完,下次会继续读取这一行,直到读取到’\n’。
头文件:stdio.h
语法:fgets(buf,maxn,fin);//如果键盘输入则将fin 改为stdin
返回值:如果成功,返回相同的str参数;如果未到达文件末尾或没有读取到任何字符,则返回一个空指针。发生错误也返回一个空指针。

fgets(buf,maxn,fin);//读取完整的一行放在字符数组buf中。

5、getchar()
函数功能:从标准输入读取下一个字符,相当于fgetc(stdin)。
头文件:stdio.h
返回值:用户输入的ASCII码或EOF(文件结束标志).
语法:c = getchar();

while((c = getchar()) != EOF)//输入直到文件结尾
{
	
}

后面三个函数为ctype.h文件中的函数

1、isdigit(int c)
函数功能:判断参数是否为十进制数字字符。
返回值:若参数c为阿拉伯数字0~9,则返回非0值(true),否则返回0(false)。

int main()
{
	char str[]="1772ad";
	if(isdigit(str[3]))
	{
		printf("It’t is a number!\n");
	}
	return 0;
}

2、isalpha(char ch)
函数功能:判断字符ch 是否英文字符,a-z或者A-Z。
用法同上。

3、isprint(char ch)
函数功能:判断字符ch 是否是可打印字符。
返回值:是可打印字符时为非0值(true),否则为0值(false).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值