C语言!在不改变这些单词之间的顺序下,逆序输出每个单词 c语言 输入一个字符串 (一句英文)然后将英文里所有的单词逆...

作者&投稿:校秒 (若有异议请与网页底部的电邮联系)
#include <stdio.h>
#include <string.h>
char *consver(char *str) ;
void main()
{
char *token;
char seps[] = " ";
char abc[4096];
char string[] = {"I am happy today \n To be or not to be \n I want to win the practice contest \n"};

token = strtok( string, seps );
while( token != NULL )
{
printf( " %s ", consver(token) );
// Get next token:
token = strtok( NULL, seps );
}
}
char *consver(char *str)
{
if(*str !='\0')
{
char temp;
char *s1 = str;
char *s2 = str+strlen(str)-1;
for(;s1 < s2;s1++,s2--)
{
temp = *s1;
*s1 = *s2;
*s2 = temp;
}
}
return str;
}

C语言问题单词顺序不变再逆序输出~

#include "stdio.h"#include #define N 300int main(int argc,char *argv[]){char s[N],ch;int i,k;printf("Please input a sentence: ");k=strlen(fgets(s,N,stdin))-2;ch=s[k];s[k]='\0';strrev(s);for(i=0;i<=k;i++)if(s[i]==' ')s[i]='\0';for(i=0;i<=k;i++)if((i==0 || s[i-1]=='\0') && s[i])strrev(s+i);for(i=0;i<=k;i++)if(s[i]=='\0')s[i]=' ';s[k]=ch;printf("%s
",s);return 0;}运行样例:

没按你的要求,我自己写了一个,,,满意望采纳...
#include
#include
int main()
{
char s[3000],c[1000][20]={0};//c[j]来储存单词,k是单词中的字母
int i,j=0,k=0;
gets(s);
for(i=0; i<strlen(s); i++)
{
if(s[i]==' ')
{
j++; //遇空格换下一个单词,k归零
k=0;
continue;
}
c[j][k]=s[i];
k++;
}
for(i=j; i>=0; i--)//逆序输出
printf("%s ",c[i]);
}

C语言!在不改变这些单词之间的顺序下,逆序输出每个单词
答:include <stdio.h> include <string.h> char *consver(char *str) ;void main(){ char *token;char seps[] = " ";char abc[4096];char string[] = {"I am happy today \n To be or not to be \n I want to win the practice contest \n"};token = strtok( string, s...

C语言输入一串英文句子,怎么让单词顺序不变,再倒序输出 例如:I love...
答://希望我的回答对你的学习有帮助#include<stdio.h>#include<string.h>typedef struct Stack{ int top; char c[100000];}Stack;void init(Stack &s){ s.top=0;}void push(Stack &s,char c){ s.c[s.top++]=c;}int pop(Stack &s,char *p){ int i=0; while(s....

c每个句子由多个单词组成,句子中的每个单词
答:给出一个句子,把每一个字母倒置,但不改变单词的顺序。输入:这个题有多个CASE。第一行给出一个正整数N(N<500),然后紧接着一个空行,再紧接着N个数据块,每一个数据块,包括一个正整数T与T行英语句子。句子总长不超过300。每两个数据块之间有一个空行。每个句子只包含大写字母与小写字母。输...

比一比,不改变所给单词的字母顺序,看谁写的单词最多,并写出中文意思_百 ...
答:no 不 other 别的,其它的 the这,那, 这些,那些 he 他 her 她

c语言 输入10个单词,按字典顺序输出 不要复制不对的过来啊
答:这个冒泡程序可以改一下,不要交换串,太慢;再加一个一维数组存放这些字符串的序号,只对这一维数组排序,而原字符串二维数组不动,可大大加快排序速度。#include "stdio.h"#include "string.h"int main(){ char str[10][30]={0}; int tem[10]; // 存放串的序号 int i,j; printf("请输入10个单词:")...

C语言把单词顺序倒置 比如see you later 编程later you see 我这个怎 ...
答:int j = 0; //要循环结束条件为: j <= b for(j=0;j<=b;j++) { //此处应为判断,用 '==',还要考虑句尾的情况,要不最后一个单词打印不出来 if(temp[j]==' ' || temp[j] == '\0') { int l = 0; for(;k<j;k++) { temp1[k]...

不改变字母顺序,在2分钟内找出9个表示身体部位的英文单词,把它们写在下...
答:HEAD 头 NECK 脖子 NOSE 鼻子 EYE 眼睛 ARM 手臂 EAR 耳朵 MOUTH 嘴巴 HAIR 头发 HAND 手 LEG 腿 FOOT 脚 TOE 脚趾

c语言 输入10个单词,按字典顺序输出 不要复制不对的过来啊
答:这个冒泡程序可以改一下,不要交换串,太慢;再加一个一维数组存放这些字符串的序号,只对这一维数组排序 ,而原字符串二维数组不动,可大大加快排序速度。#include "stdio.h"#include "string.h"int main(){ char str[10][30]={0}; int tem[10]; // 存放串的序号 int i,j; printf("请输入10个单词:"...

不改变途中的字母顺序,请在2分钟内找到12个表示人体部位的名称的单词英...
答:图中12个表示人体部位的名称的英文单词分别是:mouth、face、nose、hand、leg、foot、hand、neck、knee、eye、ear、arm。

什么单词可以在不改变顺序的情况下分解成3个单词
答:Nevertheless : never the less