isspace()判断单个字符是否为空
参考链接:https://www.cnblogs.com/nxopen2018/p/15067910.html
isspace()函数用于判断字符是否为空白字符。
语法
int isspace(int ch);
isspace()函数的语法参数说明如下:
参数ch为一个待检查的字符。
isspace()函数的返回值:不是空白字符返回0,是则返回非0。
示例
本示例演示用isspace()函数判断输入的字符是否为空白字符。其具体代码如下:
#include <stdio.h>
#include <ctype.h>
int main()
{
char ch;
printf("input a character");//输入一个字符
scanf_s("%c", &ch);
if (isspace(ch))//判断输入字符是否为空白字符
printf("%c is space\n", ch);
else
printf("%c is not space\n", ch);
return 0;
}
sprintf()输出到字符串
链接地址:https://www.cnblogs.com/yeshenmeng/p/11556617.html
头文件:stdio.h
函数原型:int sprintf(char *buffer, const char *format, [argument]…)
参数:
(1)buffer:是char类型的指针,指向写入的字符串指针;
(2)format:格式化字符串,即在程序中想要的格式;
(3)argument:可选参数,可以为任意类型的数据;
函数返回值:字符串的长度;
用处:
(1)格式化数字字符串:在这点上sprintf和printf的用法一样,只是打印到的位置不同而已,前者打印给buffer字符串,后者打印给标准输出,所以sprintf也可以用来将整型转化为字符串,比itoa效率高且如此地简便~比如:sprintf(buffer, “%d”, 123456);执行后buffer即指向字符串“123456”~
(2)连接字符:
下面通过两个例子来说明这个问题:
(a)连接以’\0’结束的字符串:
#include<stdio.h>
int main()
{
char buffer[10];
char *a = “1234”;
char *b = “5678”;
sprintf(buffer, ”%s%s”, a, b);
printf(”%s\n”, buffer);
return 0;
}
(b)连接结尾没有’\0’的字符数组或字符串缓冲区:
#include<stdio.h>
int main()
{
char a[] = {‘1’, ‘2’, ‘3’, ‘4’};
char b[] = {‘5’, ‘6’, ‘7’, ‘8’};
char buffer[10];
sprintf(buffer, ”%.4s%.4s”, a, b);
printf(”%s\n”, buffer);
return 0;
}
(c)如果我们想动态获取要处理的字符缓冲区长度,则将上面sprintf改为:
sprintf(buffer, “%.*s%.*s”, sizeof(a), a, sizeof(b), b);
即可~