[分享] 带汉字的字符串反序输出
/* 字符串反序输出 v1.2 DEV-C++ */#include <stdio.h>
void zafun_v2(char * ar);
int main(void)
{
char ar[81] = "ASCII 标准字符部分是0 - 127 ,超过这个范围的属于扩展部分。";
zafun_v2(ar); /* 函数调用 */
getchar();
return 0;
}
void zafun_v2(char * str) /* v 1.2 通用性强 */
{
int i = 0, j;
while(str[i])
i++;
i--;
while(i >= 0)
{
j = str[i];
if(j >= 0 && j <= 127)
putchar(str[i--]);
else
{
printf("%c%c", str[i-1], str[i]);
i -= 2;
}
}
}
void zafun_v1(char * str) /* v.10 */
{
int i = 0;
while(str[i])
i++;
i--;
while(i >= 0)
{
if(str[i] < 0)
{
printf("%c%c", str[i-1], str[i]);
i -= 2;
}
else
putchar(str[i--]);
}
}
[[italic] 本帖最后由 cosdos 于 2007-11-26 14:24 编辑 [/italic]]