【发布时间】:2015-01-18 10:46:10
【问题描述】:
我已经编写了这个 c 程序,但我总是收到与输出相同的输入句子而没有任何变化!我已经拆分了字符串中的每个单词,然后颠倒了它们的位置,但效果不佳!请任何解决方案!
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main ()
{
char A[81][81];
int t=0,j=1,k=0,l;
puts("Input a sentence (max 80 character)");
gets(A[0]);
while (A[0][t]!='\0')
{
if(A[0][t]=='\32')
{
j++;
t++;
k=0;
}
A[j][k]=A[0][t];
k++;
t++;
}
for (l=j;l>0;l--)
{
printf("%s",A[l]);
}
getch();
}
【问题讨论】:
-
请更明确地说明输入和预期输出。
-
例如!如果我输入“萨米到达房子”,则需要输出“到达萨米的房子”,但输出作为输入给出,没有任何单词的反转
-
我划分了字符串中的每个单词并将每个单词放在一个数组中,我认为用户可以输入一个字母而不是每个单词,因此可能需要更多的数组来划分这些字母谢谢
-
有人对您的个人资料照片有疑问:meta.stackoverflow.com/questions/283942/…
-
哈哈没关系!没关系