c语言 输入一个字符串,删除该字符串中的所有空格并输出处理后的字符串

不要用指针,尽量简单点

int main()

{

char s[1024],c[1024];

int len,n=0,i;

char p,q;

p=s;q=c;

printf(“请输入字符串的长度:”);

scanf("%d",&len);

printf(“请输入一串字符串:”);

for(i=0;i<len+1;i++)

{

scanf("%c",p+i);

}

for(i=0;i<len+1;i++)

{

if((p+i)>=48&&(p+i)<=57||(p+i)>=97&&(p+i)<=122)

{

(q+n)=(p+i);

n++;

}

}

for(i=0;i<n+1;i++)

{

printf("%c",*(q+i));

}

}

c语言编程技巧

1、函数参数

在设计函数时,通常将目的参数放在前面,源参数放在后面。若可能,通过IN、OUT这样的宏定义来标注参数输入输出。

如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。

2、函数中内存处理

(1)在函数中分配的内存,在函数退出之前要释放

(2)return语句不可返回指向“栈内存”的指针或者引用,因为该内存在函数体结束时被自动销毁。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-06
#include <stdio.h>
#include <string.h>
void main()
{
char str[20];
int i,j=0;
printf("输入字符串:\n");
gets(str);
for(i=0;i<strlen(str);i++)
if(str[i]!=' ') str[j++]=str[i];
str[j]='\0';
puts(str);
}本回答被提问者采纳
第2个回答  2009-02-17
调用str_replace函数

#include <stdio.h>
#include <string.h>
void main()
{
char *a="1 2 3 4 5 6";
str_replace(*a,1," ",""));
puts(a);
}
第3个回答  2009-02-17
#include"stdio.h"
char p[50],*s=p-1;
main(int _){_?gets(p),main(0):*++s^32&&putchar(*s)&&main(0)||*s&&main(0);}
第4个回答  2019-01-05
#include
<stdio.h>
#include
<string.h>
void
main()
{
char
str[20];
int
i,j=0;
printf("输入字符串:\n");
gets(str);
for(i=0;i<strlen(str);i++)
if(str[i]!='
')
str[j++]=str[i];
str[j]='\0';
puts(str);
}

c语言 输入一个字符串,删除该字符串中的所有空格并输出处理后的字符串...
int main(){ char s[1024],c[1024];int len,n=0,i;char p,q;p=s;q=c;printf(“请输入字符串的长度:”);scanf("%d",&len);printf(“请输入一串字符串:”);for(i=0;i<len+1;i++){ scanf("%c",p+i);} for(i=0;i<len+1;i++){ if((p+i)>=48&&(p+i)<=57||...

C语言编写程序,从键盘输入一个字符串,删除该字符串的所有首部和尾部数字...
include "stdio.h"int main(int argc,char *argv[]){char s[300];int i,n;printf("Please enter a string...\\n");scanf("%299s",s);for(n=0;s[n];n++);for(n--;s[n]>='0' && s[n]<='9';n--);s[n+1]='\\0';for(i=n=0;s[n]>='0' && s[n]<='9';...

C语言 输入一行字符串,将其有的数字字符删除,打印删除后的字符_百度...
include<string.h> define N 100 main(){ char s[N];int i,j;printf("请输入字符串:\\n");gets(s);for(j=0;j<100;j++){ for(i=0;s[i]!='\\0';i++)if(s[i]>47&&s[i]<58)strcpy(s+i,s+i+1);} puts(s);} ...

C语言 编写程序输入一个字符串,删除字符串中的所有数字字符后输出此字...
include "stdio.h"include "string.h"void main(){ char str[500];int i;printf("请输入字符串:\\n");gets(str);for(i=0;i<strlen(str);i++){ if(str[i]==' '||(str[i]>='0'&&str[i]<='9'))continue;else printf("%c",str[i]);} printf("\\n");} ...

c语言编写,输入字符串,删除字符串中所有空格并输出
include <stdio.h>int main (){int i,i1;char a[100];gets(a);for (i=0;a[i]!='\\0';i++)if (a[i]==' ')for (i1=i;a[i1]!='\\0';i1++)a[i1]=a[i1+1];for (i=0;a[i]!='\\0';i++)printf ("%c",a[i]);putchar ('\\n');return 0;...

C语言:用一个字符数组从键盘输入一个字符串,删除字符串中所有非字母字符...
include<string.h> include<conio.h> int main(){ char str[256],str2[256];scanf("%s",str);for(i=0;i<strlen(str);i++)if((str[i]>=65&&str[i]<=90)||(str[i]>=97&&str[i]<=122)){ str2[j]=str[i];j++;} str2[j]='\\0';printf("%s",str2);getch();} 刚...

...中和输入字符相同的所有字符,输出处理后的字符串。
include<string.h> define LEN 100 void delete_same(char * str,char ch){ int i=0;for(i=0;str[i]!=0;i++){ if(str[i]==ch){ strcpy(str+i,str+i+1);\/*删除相同元素*\/ } i--;} } void main(){ char ch;char str[LEN];printf("Please input the string:");gets(str...

C语言中输入一串字符,然后再输入要删除的字符,最后输出删除后的字符串...
include<stdio.h>#include<string.h>void main(){ char str1[80]={'\\0'},str2[80]={'\\0'}; int i=0,j=0; printf("请输入一个字符串,字符数小于80:"); gets(str1); printf("请输入的要删除的字符串:"); gets(str2); for(j=0;j<strlen(str2);j++) { ...

c语言。字符串。编写程序,删除字符串中所有空格并输出
include <stdio.h> include <string.h> int main(void){ int len,i,j;char s[100],a[100];printf("请输入字符串:");gets(s);len=strlen(s);j=0;for(i=0;i<len;i++){ if(s[i]!=' '){ a[j]=s[i];j++;} } a[j]='\\0';printf("%s\\n",a);} ...

C语言编程:在一个指定的 字符串中删除指定的 字符,并输出该字符串。
include <string.h> int main(int argc, char **argv){ int num = 0;for (int i = 0; i <= strlen(argv[1]); i++)if (argv[1][i] != argv[2][0]){ argv[1][num] = (i == strlen(argv[1])) ? '\\0' : argv[1][i];num++;} printf("%s\\n", argv[1]);retu...

相似回答