c语言中请问用指针怎么倒序输出字母汉字混合字符串

如题所述

倒序好办。字符好办,就不多说了。
对于汉字,判断单个字符是不是大于127或者小于0,若是满足条件说明是看字开头,则再读下一个字符,存储起来,两个字符是一个汉字。
标记一下,如果没人答我周三后来写代码,这两天有考试没时间。追问

大哥 求加Q 820575504

追答

采纳了别人的说法,说明别人的说法好。那果断把昨天贴上来的代码取消。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-04
仅仅是字母的倒序输出很容易。如abcde直接倒序edcba.
如果包含汉字就有点麻烦。
如果你用的VC 6.0.字符串是ASCII码(不是unicode,也称为多字节)。汉字占两个字节,对这2个字节不能颠倒。
否则是乱码。当然,也有一些解决方案。因为字母都为正数,而汉字的字节是负数。由此
可以判断什么时候可以倒序。
如果是vs 2008或类似平台字符串是且字符串是宽字节(unicode)。问题也好处理。如果是多字节,
按上述方法处理。本回答被提问者采纳

c语言中请问用指针怎么倒序输出字母汉字混合字符串
倒序好办。字符好办,就不多说了。对于汉字,判断单个字符是不是大于127或者小于0,若是满足条件说明是看字开头,则再读下一个字符,存储起来,两个字符是一个汉字。标记一下,如果没人答我周三后来写代码,这两天有考试没时间。

c语言中请问用指针怎么倒序输出字母汉字混合字符串
仅仅是字母的倒序输出很容易。如abcde直接倒序edcba.如果包含汉字就有点麻烦。如果你用的VC 6.0.字符串是ASCII码(不是unicode,也称为多字节)。汉字占两个字节,对这2个字节不能颠倒。否则是乱码。当然,也有一些解决方案。因为字母都为正数,而汉字的字节是负数。由此 可以判断什么时候可以倒序。如果...

c语言中如何借用指针输出字符串?
使用指针输出字符串有以下几种方式:1、使用printf 函数进行输出,其使用的格式转换符为%s,如 char *str = "test";\/\/指针指向一个字符串 printf ("%s\\n", str);\/\/输出str指向的字符串 2、使用puts函数进行输出,如 char *str = "test";puts(str);\/\/输出str指向的字符串,会自动多输出一...

C语言:编写程序,把字符数组中的字母按由小到大 的顺序排列并输出
include <stdio.h>#include <stdlib.h>#include <string.h>int cmp(const void *a, const void *b) { return *(char*)a - *(char*)b; \/\/ 这里记住一定要用排序的元素类型的指针做强制装换并且再取指针指向的值。}int main() { char s[] = "kjferu21398dyfkaqpoia"; qs...

用C语言编程:使用指针变量实现将一个输入的字符串倒序输出,在每个字 ...
printf("输入字符串:\\n"); scanf("%s",&str); reversed(str); char *s; s = p; printf("逆序为:"); while(*s!='\\0') { printf("%c,",*s); s++; }}void reversed(char *str){ int i,j=strlen(str); for(i=0;...

C语言 用指针与函数 输入一组字母并将其倒过来输出
我这里运行正确,结果如下:文字:(100文字以内)asdfhererw10文字。asdfhererwwrerehfdsaPress any key to continue

C语言中。字符指针取出来的都是首字母。但是我想要的是那个首字母连带的...
你是需要输出那个字符指针指向的内容吗,那样可以用%s, 如printf("%s", str);如果是要查看整个字符串的值,只能够一次取出一个,如 char *p = "abc#d";while(*p!='\\0') { if(*p == '#') { printf("Find the char #.");break;} p ++; \/\/这儿可以把指针挪到字符串之中的下一个...

C语言,利用指针编写程序:把从键盘输入的字符串逆序存放并输出
以下是C语言程序,使用指针将键盘输入的字符串逆序存放,并输出结果:```c include <stdio.h> include <string.h> int main() { char str[100], temp;int len, i;char *p1, *p2;printf("请输入一个字符串:");scanf("%s", str);len = strlen(str);p1 = str;p2 = str + len - ...

如何用C语言将字符串逆序输出?
C语言程序如下:include<stdio.h> include<string.h> main(){ int i,j,t,n;char a[10];printf("请输入字符串:");gets(a);n=strlen(a);for(i=0;i<=n\/2;i++){ t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;} for(j=0;j<n;j++)printf("%c",a[j]);printf("\\n");}...

c语言如何实现倒序输出?
比较简单的方法是创建一个数组 从下标为9开始递减进行输入至下标为0 这样存储就会是倒序的了 然后再从下标为0开始递增输出到下标为9 另一种方法是创建两个数组 比如a和b,先顺序地将10个数据存储在a里 然后通过一个循环来将数据逆序存储在数组b里 这样数组b里就是逆序存储的了 最后顺序输出数组b ...

相似回答
大家正在搜