求编一个C语言程序,明天的作业。在线等,100分嫌不够再加

从键盘上输入一个字符串(不能长于30),要求按照字符','分隔将其拆分成数组,并按照字符','出现的顺序倒序输出每个数组的第一个元素。
示例如输入字符串"able,deal,123,face,1e",则每个数组的第一个元素分别为'a','d','1','f','1',倒序则输出字符串"1f1da"

效果图

程序源代码---

/////////////////////////////////////////
// C-Free 4.1
// MinGW 3.4.5
// veket的小号
/////////////////////////////////////////
#include <stdio.h>
struct a
{
char str[30];
};
int main()
{
char s[30] = "";
struct a test[15];
int i;
int j;
int k;
int m;
gets(s);
i = 0;
k = 0;
while(s[i]!='\0' && i<30)
{
j = i;
while(s[j]!=',' && s[j]!='\0')
{
j++;
}
if(j>i)
{
m = i;
while(m<j)
{
test[k].str[m-i] = s[m];
m++;
}
test[k].str[m-i] = '\0';
k++;
i = j;
}
else
{
i++;
}
}
for(i=k-1;i>=0;i--)
{
printf("%c", test[i].str[0]);
}
printf("\n");
return 0;
}

 

忘采纳

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-22
 #include&lt;string.h&gt;
#include&lt;stdio.h&gt;
void fun(char *p)
{
char temp[30] = {0};
int i = 0,j = 0;
char rTemp[30];
while(*p != '\0')
{
while(*p != ',' &amp;&amp; *p != '\0')
temp[i++] = *(p++);
i = 0;
rTemp[j++] = temp[0];
if(*p == '\0')
break;
p++;
}
for(i = j-1;i &gt;= 0;i--)
printf("%c",rTemp[i]);
}
int main()
{
char str[30];
printf("Please input the string: ");

gets(str);
fun(str);
return 0;
}



^_^

第2个回答  2013-04-22
#include <stdio.h>
int main()
{
int i = 0;
int len = 0;
//char * str = "able,deal,123,face,1e";
char str[31] = {0};
char res[30] = "";
scanf("%s", str);
for(i=0,res[0]=str[0]; str[i]!='\0';)
{
if(str[i]==',')
{
res[++len] = str[++i];
}
else
{
++i;
}
}
for(i=len; i>=0; --i)
printf("%c",res[i]);
return 0;
}

有图为证

本回答被提问者采纳
第3个回答  2013-04-22
意思就是输入"able,deal,123,face,1e", 输出"1f1da",这样吧,不用保留中间的数据
第4个回答  2013-04-22

c语言编写的记事本
printf ("内存空间不够,程序即将退出!") ; return 0 ; } (*end)->next = s ; s->prior = (*end) ; (*end) = (*end)->next ; (*l)->number++ ; \/\/增加一个节点,头节点的number就加1 s->quese = (*l)->number ; \/\/这个是记录节点在链表中的位置 printf ("%d行", s-...

材料实习.在线等.答好追加分.
(4) 大理石具有不导电、不导磁、场位稳定等特性。 从商业角度来说,所有天然形成、能够进行抛光的石灰质岩石都称之为大理石,某些白云石和蛇纹岩也是如此。因为并非的大理石都适用于所有的建筑场合,因此大理石应分为A、B、C和D四类。这种分类方法特别适用于相对比较脆的C类和D类大理石,它们在安装前或安装过程中需...

我有很多问题问,先给100分,好我再加!~
(1)农场要挖一条水沟,已经挖了3000米,正好賸下的3分之2,这条水沟有多少米?(要列式)(2)一根铁丝剪成若干段,每段长8分之5分米,这些铁丝刚好围城个正方形框架,这根铁丝原来长多少分米?(如... (1)农场要挖一条水沟,已经挖了3000米,正好賸下的3分之2,这条水沟有多少米?(要列式)(2)一根铁丝剪成若干...

java编程题高分求解,要详细,别打酱油,100分够不够,不够再加
import java.util.Comparator;import java.util.Iterator;import java.util.Random;import java.util.TreeMap;public class Test { public static void main(String[] args) { System.out.println("---第一题---"); fun1(); System.out.println("---第二题---"); fun2();...

c语言:如果有一大堆数,怎么找出其中出现次数最多的那个
对于每个要统计的数,首先看是不是已存在于数组中,如果在,其对应的频次数加1;如果不在,添在数组中,频次数为1。由于这一大堆数的组成是未知的(如,有100个数,其中3有10个,9有80个,54有10个,那么结果只要用数组中的三个元素就保存了,频次最高的是9;但也有另一种可能:1~100中每个...

求大师帮我算一算,算的准再加100分
1、时坐官星并且官星为喜用,子息贤孝有成, 自己得享晚福。 2、年支为寅, 日支或时支为巳,木入火乡, 子孙有忧, 父母不得安宁。 3、时支或食伤临驿马,子女生在异乡或子女长大后在外地工作定居。 4、时得日贵,晚添贵子。 5、时柱遇孤辰寡宿,子女难得孝顺(暗示自己对子女的爱心不够或者家教不严)。

自学c语言 零基础 看什么书 该怎么学
《《啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书》.zip》百度网盘资源免费下载 链接:https:\/\/pan.baidu.com\/s\/1aEXrb1oxnRmMWUlafELpfQ 提取码:pusr啊哈C语言:小学生坐在马桶上都可以读懂的C语言编程入门书

C语言问题 在线等
C. 20FA 07321 0xffff ”A“ \/\/20Fa不合法 D. 3.14E2.3 0x32768 -27 1UL \/\/ 3.14E2.3 不合法 2. 以下常量合法的一组是 A. 1L 0380 1.2e2.3 ‘S’ \/\/ 1.2e2.3 不 B. 3.8e3 1.8f 反斜杠ff ”x“ \/\/ 反斜杠ff 不 ...

编程5分钟,命名2小时!大神程序员都在用这套命名方法
如果程序员只是为满足编译器或解释器的需要而写代码,就会制造麻烦。例如,因为同一作用范围内两样不同的东西不能重名,你可能会随手改掉其中一个的名称,有时干脆以错误的拼写充数,结果就会出现在更正拼写错误后导致编译器出错的情况。 光是添加数字系列或是废话远远不够,即便这足以让编译器满意。如果名称必须相异,那么...

C中预定义标识符define include undef ifdef ifndef endif line 的用法...
由预处理程序自动完成的。在C语言中,“宏”分为有参数和无参数两种。 下面分别讨论这两种“宏”的定义和调用。无参宏定义 无参宏的宏名后不带参数。其定义的一般形式为: #define 标识符 字符串 其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。 “标识符”...

相似回答
大家正在搜