编写一个程序 输入一系列单词 用逗号隔开,然后提取这些单词,并分行输出,删除空格

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怎么写啊

要求做个java程序用户输入数字逗号隔开, 计算下面的公式 多谢了

(C语言编程)输入一个英文句子,将每个英文单词的头字母变为大写,单词之间用空格隔开