由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Reverse Words in a String
相关主题
java 里在 main 外定义函数为什么必须要static?考考你的能力。
Reversing a singly linked list问个时钟的问题
how to reverse a HUGE list?问个GSL的问题
string reverse请教函数 INIT 怎么能free memory
再问两个C++问题问一个简单的binary tree 问题
再问一个弱问题:为什么程序地址0-0x08000000是不可用的 (转载)问一个c的问题
reverse words, not the Microsoft one!!!一道面试题
reverse LL recursivelyerror C2223: left of '->GetEnv' must point to struct/union (转载)
相关话题的讨论汇总
话题: root话题: string话题: strstack话题: reverse话题: struct
进入Programming版参与讨论
1 (共1页)
m*********a
发帖数: 3299
1
这个字符串间可能有多个空格,要把空格去掉,留一个。最前面和最后面没有空格。这
个要用到额为的空间,比如stack,不能在原来字符串操作,如果要O(n)吧?
Given an input string, reverse the string word by word.
For example,
Given s = "the sky is blue",
return "blue is sky the".
click to show clarification.
Clarification:
What constitutes a word?
A sequence of non-space characters constitutes a word.
Could the input string contain leading or trailing spaces?
Yes. However, your reversed string should not contain leading or
trailing spaces.
How about multiple spaces between two words?
Reduce them to a single space in the reversed string.
m*********a
发帖数: 3299
2
void reverseWords(char *s) {
struct strStack{
char str[80];
struct strStack *next;
};
struct strStack *root,*tmp;
root=NULL;
int i;
while (*s!='\0'){
while (*s==' ') s++;
if (*s=='\0') break;
if (root==NULL){
root=malloc(sizeof(struct strStack));
root->next=NULL;
}
else {
tmp=malloc(sizeof(struct strStack));
tmp->next=root;
root=tmp;
}
i=0;
while (*s!=' '&&*s!='\0'){
root->str[i++]=*s++;
}
root->str[i]='\0';
}
while (root){
printf("%s",root->str);
root=root->next;
if (root) printf(" ");
}
}
1 (共1页)
进入Programming版参与讨论
相关主题
error C2223: left of '->GetEnv' must point to struct/union (转载)再问两个C++问题
一个socket中select函数的问题再问一个弱问题:为什么程序地址0-0x08000000是不可用的 (转载)
c ptr questionreverse words, not the Microsoft one!!!
定义linked list最后一行什么意思?reverse LL recursively
java 里在 main 外定义函数为什么必须要static?考考你的能力。
Reversing a singly linked list问个时钟的问题
how to reverse a HUGE list?问个GSL的问题
string reverse请教函数 INIT 怎么能free memory
相关话题的讨论汇总
话题: root话题: string话题: strstack话题: reverse话题: struct