编写一个程序 输入一系列单词 用逗号隔开,然后提取这些单词,并分行输出,删除空格
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一个程序 输入一系列单词 用逗号隔开,然后提取这些单词,并分行输出,删除空格相关的知识,希望对你有一定的参考价值。
参考技术A #include "stdio.h"#include "string.h"
void main()
char a[10000],s[10][30];
int i,j,k=0,c,n;
gets(a);
for(i=0;i<10;i++)
c=0;
k+=(n+1);
if(i==0)k=0;
n=0;
for(j=k;a[j]!=',';j++)
n++;
if(a[j]==' ')continue;
s[i][c++]=a[j];
s[i][c]='\0';
for(i=0;i<10;i++)
printf("%s",s[i]);
printf("\n");
参考技术B #include "stdafx.h"
#include<stdio.h>
#define MAXSIZE 100
int a[MAXSIZE];
int main()
int c;
int i=0;;
int n;
while((c=getchar())!='\n')
a[i]=c;
i++;
for (n=0;n<=i;n++)
if (a[n]!=',')
printf("%c",a[n]);
else
printf("\n");
按照你的要求写了个功能简单的程序,vs2010下编译通过,符合要求。 参考技术C #include<iostream>
using namespace std;
#include<string>
char* get_letter()
char letter[10000];
char *p=letter;
gets(letter);
return p;
void out_letter(char *p)
for(int i=0;;i++)
if(p[i]==',')
cout<<endl; i++;
if(p[i]==' ')
i++;
if(p[i]=='\0') break;
cout<<p[i];
void main()
char *P;
P=get_letter();
out_letter(P);
参考技术D 我的最简单追答
#include
main()
char a[100],*p=a,i=0;
gets(a);
puts("\n");
while(a[i])
if(a[i]==',')
a[i]='\0';
puts(p);
p=a+i+1;
i++;
puts(p);
还有更简单的:
#include
main()
char a[100],*p=a;
gets(a);
while(*p)
if(*p==',')*p='\n';
p++;
puts(a);
以上是关于编写一个程序 输入一系列单词 用逗号隔开,然后提取这些单词,并分行输出,删除空格的主要内容,如果未能解决你的问题,请参考以下文章
求助高手:ABAP输入一组数值,用逗号隔开,然后按大小排序列印出来,谢谢!
#输入三个数字,以逗号隔开,输出其中最大的数 这题用pycharm怎么写啊