c语言空格函数
㈠ c语言里如何判断空格
代码如下:
int main(void) {
char c;
printf("请输入要测试的字符 ");
scanf("%c",&c);
if(c == ' '){
printf("是空格 ");
}else{
printf("不是空格 ");
}
return 0;
}
C语言对字符判断是否为空格有两种方式:
代码:if(c=='')printf("c是空格");这种方法比较直观,直接比较当前字符和空格是不是相等,是的话就是空格了。代码演示如下:
㈡ c语言去掉字符串的空格函数trim
c语言去掉字符串的空格函数 void trim(char *s){} 如下:
#include <stdio.h>
void trim(char *s){
int i,L;
L=strlen(s);
for (i=L-1;i>=0;i--) if (s[i]==' ')strcpy(s+i,s+i+1);
}
int main(){
char s[100];
printf("input 1 line string\n");
gets(s);
trim(s);
printf("%s\n",s);
return 0;
}
例如:
input 1 line string
abc 123 XYZ |
输出:abc123XYZ|
㈢ c语言如何输出有空格的字符串
c语言中输出字符串的函数有printf("%s")
puts()
fputs()等,字符串中可以是任意的字符,包括空格在内,无特殊处理,如:
char str[]="hello world" ;
printf("%s\n", str );
puts(str);
fputs(str,stdin);
但在输入带有空格的字符串时,只能用gets()或fgets(),而不能用scanf("%s")
,因为scanf("%s")输入字符串时,遇到空格就结束了输入。而gets()函数是以回车为结束符的输入函数,可以输入带空格的字符串。