
正文
c语言倒序字符串函数 字符串倒序输出c++语言
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言怎么把字符串倒序
反序方法见 下面 函数 void op(char *s). 主函数是调用的例子。
#include stdio.h
void op(char *s){
int i,k;
char c;
k = strlen(s);
for (i=0;ik/2;i++){c=s[i];s[i]=s[k-i-1];s[k-i-1]=c;};
};
int main()
{
char s[200];
printf("input one line string:\n");
gets(s);
op(s);
printf("%s\n",s);
return 0;
}
输入:abc123
输出:321cba
相关问答
Q1: c语言 倒序输出字符串
您好c语言倒序字符串函数,一个汉字占用两个字节(扩展ASCII码)c语言倒序字符串函数,而getchar()每次只能读入一个字节c语言倒序字符串函数,因此读入汉字时,则需要用gets()函数。
倒叙输出汉字串时,有两种方法,一是从字符串末端开始,每次输出两个字节,二是直接汉字将字符串在数组中倒置,然后再用puts()函数直接输出。
以上两种方法都有局限性,一旦含有非汉字字符,极有有可能造成乱码。
#include stdio.h
#include string.h
unsigned char *InverseStr(unsigned char t[],unsigned char s[]) {
int i,j,len = strlen((char *)s);
for(i = len - 1,j = 0; i = 0; --i,++j) {
if(s[i] 0X7F) { // 是汉字
t[j++] = s[i - 1];
t[j] = s[i];
--i;
}
else t[j] = s[i];
}
t[j] = '\0';
return t;
}
int main() {
unsigned char s[] = "C语言char数据类型练习";
unsigned char t[25];
printf("s = \"%s\"\n",s);
printf("t = \"%s\"\n",InverseStr(t,s));
return 0;
}
Q2: C语言将字符串逆序输出问题(用函数)
采用函数进行字符串逆序输出c语言倒序字符串函数,过程为c语言倒序字符串函数:
定义函数c语言倒序字符串函数,参数为字符串指针
定义局部变量指针t指向原字符串
移动t指针到字符串尾
向移动t指针,直到回到原指针头,输出各位置字符。
参考代码c语言倒序字符串函数:
c语言倒序字符串函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于字符串倒序输出c++语言、c语言倒序字符串函数的信息别忘了在本站进行查找喔。







