字符串按单词逆序输出c 语言,字符串中的每个单词倒序输出问题
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
#include
void sub_reverse(char *);
int main()
{
char str[256] = "The only way to learn a new programming language is by writing programs in it";
char string[256] = "Oh,My god!What are you doing here? \"Come boy!\"";
printf("%s\n",str);
sub_reverse(str);
printf("%s\n",str);
printf("%s\n",string);
sub_reverse(string);
printf("%s\n",string);
return 0;
}
void sub_reverse(char *s)
{
char *pfstchr;
char *plstchr;
char *head;
char *end;
char tmp;
pfstchr = s;
while(*pfstchr!='\0')
{
if(*pfstchr==0x20||*pfstchr==','||*pfstchr=='.'||*pfstchr=='?'||*pfstchr=='!'||*pfstchr==';')
{
*pfstchr++;
}
else
{
plstchr = pfstchr + 1;
while(*plstchr!=0x20&&*plstchr!=','&&*plstchr!='.'&&*plstchr!='?'&&*plstchr!='!'&&*plstchr!=';'&&*plstchr!='\0')
{
plstchr++;
}
head = pfstchr;
end = plstchr - 1;
while(head
{
tmp = *head;
*head = *end;
*end = tmp;
head++;
end--;
}
pfstchr = plstchr;
}
}
}
The only way to learn a new programming language is by writing programs in it
ehT ylno yaw ot nrael a wen gnimmargorp egaugnal si yb gnitirw smargorp ni ti
Oh,My god!What are you doing here? "Come boy!"
hO,yM dog!tahW era uoy gniod ereh? emoC" yob!"
總結
以上是生活随笔為你收集整理的字符串按单词逆序输出c 语言,字符串中的每个单词倒序输出问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux unbuntu屏幕显示不完整
- 下一篇: 51标准c语言语句范例,51单片机C语言