如何用c语言倒序输出字母,菜鸟求助-如何用指针法将一串字符按单词的倒序输出?如:i love yo...
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
#include?
#include?
void?fun?(char?*ch1,?char?*ch2)
{
int?i,?n(0),?k;
int?length;
bool?judge(true);
for?(length?=?0;?*(ch1?+?length)?!=?'\0';?length?++);//?計(jì)算ch1長(zhǎng)度
for?(i?=?length?-?1;?i?>=?0;?i?--)
{
if?(*(ch1?+?(length?-?1))?==?'?'?&&?judge)//?判斷ch1末位是否有空格……
{
while?(*(ch1?+?i)?==?'?')
{
*(ch2?+?n?++)?=?'?';
i?--;
}
judge?=?false;
}
if?(*(ch1?+?i)?==?'?')
{
for?(k?=?i?+?1;?*(ch1?+?k)?!=?'\0';?k?++)//?將單詞按反依次賦予ch2
{
if?(*(ch1?+?k)?==?'?')
{
break;
}
*(ch2?+?n?++)?=?*(ch1?+?k);
}
while?(*(ch1?+?i)?==?'?')//?將單詞間空格賦予ch2……
{
*(ch2?+?n?++)?=?'?';
i?--;
}
}
if?(i?==?0?&&?*(ch1?+?i)?!=?'?')//?ch1第一個(gè)單詞
{
for?(k?=?i;?*(ch1?+?k)?!=?'?';?k?++)
{
if?(*(ch1?+?k)?==?'\0')
{
break;
}
*(ch2?+?n?++)?=?*(ch1?+?k);
}
}
}
*(ch2?+?n?++)?=?'\0';
}
void?main?()
{
char?*p1,?*p2,?s1[50],?s2[50];
p1?=?s1;
p2?=?s2;
printf?("輸入:");
gets?(p1);
fun?(p1,?p2);
puts?(p2);
}
總結(jié)
以上是生活随笔為你收集整理的如何用c语言倒序输出字母,菜鸟求助-如何用指针法将一串字符按单词的倒序输出?如:i love yo...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 车展遭车主拉横幅维权!广汽埃安回应:库管
- 下一篇: comctl_32.exe进程是木马病毒