fyqt.net
当前位置:首页 >> C语言 字符串过滤空格 >>

C语言 字符串过滤空格

采用指针遍历字符串,如果不是空格则将数据保留在字符串中,如果是空格,则跳过该字符,继续检查下一个字符。参考代码和运行结果如下图:

#include #include int main(void) { int len,i,j; char s[100],a[100]; printf("请输入字符串:"); gets(s); len=strlen(s); j=0; for(i=0;i

思路:通过gets输入字符串后就开始遍历字符串,如果字符不是空格直接输出并向后遍历,如果是空格输出一个空格,并向后遍历直到不是空格为止,不作输出处理。 参考代码: #include int main() { int i;char a[100];gets(a);for(i=0;a[i]!='\0';){...

C语言中,可以用gets函数来接收输入的字符串(包含空格)。 格式:gets(字符数组名); 功能:gets函数用于将输入的字符串内容存放到指定的字符数组中,输入结尾的换行符'\n'被换成'\0'存储在该数组中。 举例说明如下: char str[20]; // 定义一个...

c语言中输出字符串的函数有printf("%s") puts() fputs()等,字符串中可以是任意的字符,包括空格在内,无特殊处理,如: char str[]="hello world" ;printf("%s\n", str );puts(str);fputs(str,stdin);但在输入带有空格的字符串时,只能用gets(...

#include #include void main() { char str[20]; int i,j=0; printf("输入字符串:\n"); gets(str); for(i=0;i

做一个for循环,将字符串逐字自己向自己拷贝,但遇到空格时跳过即可。举例代码如下: //#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){char str[]="Moonlight is in front of my bed."; int i,j; for(...

简单代码,利用两个指针进行遍历:#include int main(){ char b[20]; char *p,*s; printf("请输入字符串:"); gets(b); s=b; p=s; while (*p!='\0') { if ( *p != ' ' ) *s++=*p ; p++ ; } *s='\0'; printf("结果:%s\n" , b ); return 0; }

指针向后移动一个字节即可。 如果是动态分配的内存 可使用memmove char str[] = " abc"; memmove(str, str+1,strlen(str));

scanf("%s",&str);换成gets(str);

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com