sprintf
语法
#include <stdio.h>
int sprintf(char *buffer, const char *format, ……);
用法示例:
char string[50];
int file_number = 0;
sprintf(string, "file.%d", file_number);
sprintf函数和printf类似,只是把输出发送到buffer(缓冲区)中,返回值是写入的字符数量。
sscanf
语法
#include <stdio.h>
int sscanf(const char *buffer,const char *format,……);
函数sscanf和scanf类似,只是输入从buffer中读取数据;
还有ctype.h种的几个函数:
isnum、isalpha、isdigit、isprint可以用来判断字符的属性,而toupper、tolower可以用来转换大小写。
1、isnum
语法:
#include <ctype.h>
int isalnum(int ch);
功能:如果参数是数字或字母字符,函数返回非零值,否则返回零值。
用法示例:
char c;
scanf("%c", &c);
if(isalnum(c))
printf("You entered the alphanumeric character %c\n", c);
2、isalpha
语法
#include <ctype.h>
int isalpha(int ch);
功能:如果参数是字母字符,函数返回非零值,否则返回零值。
用法示例:
char c;
scanf("%c", &c);
if(isalpha(c))
printf("You entered a letter of the alphabet\n");
3、isdigit
语法:
#include <ctype.h>
int isdigit(int ch);
功能:如果参数是0到9之间的数字字符,函数返回非零值,否则返回零值。
用法示例:
char c;
scanf("%c", &c);
if(isdigit(c))
printf("You entered the digit %c\n", c);
4、isprint
语法:
#include <ctype.h>
int isprint(int ch);
功能:如果参数是可打印字符,函数返回非零值,否则返回零值。