新的函数:
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).
)