‘壹’ c语言正向输入,反向输出 急求!!!!
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
char *c=(char*)malloc(sizeof(char)*100);
scanf("%s",c);
for(int i=strlen(c)-1;i>=0;i--)
printf("%c",*(c+i));
printf("\n");
return 0;
}
‘贰’ 如何用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(" ");
}
(2)c语言字符串正反向输出扩展阅读:
字符串倒序输出的五种方法
1、使用数组循环
2、StringBuffer的reverse方法
3、StringBuffer的循环
4、栈的后进先出
5、迭代完成
‘叁’ C语言 字符串反输出和正输出
if
(a>100)
f='right';
else
f="wrong";
这样不能赋值的,要用strcpy()函数
strcpy
原型:extern
char
*strcpy(char
*dest,char
*src);
用法:#include
功能:把src所指由null结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。...
你写成
strcpy(
f,
"right"
);就可以了
第二个问题,就是用%s输出字符串
‘肆’ 字符串可以实现正向和反向访问吗
字符串可以实现正向和反向访问。
1、首先在c语言多组样例输入任意字符串(长度)
2、其次输出字符串正序和反序连接所成的新字符串。
3、然后选择需要调节的字符串,点击访问里的正反向访问即可。
‘伍’ c语言 输入一行字符串,先正序输出,再倒序输出。
#include<stdio.h>
#include<string.h>
main()
{
chara[100];
inti;
gets(a);
puts(a);
for(i=strlen(a)-1;i>=0;i--)
printf("%c",a[i]);
}
您好,很高兴为您解答,流星不死为您答疑解惑
如果本题还有不懂的地方请追问,望采纳我的回答。
祝楼主学习进步。
上面的代码可以直接复制到编译器里,带换行。
‘陆’ c语言中怎么反向输出字符串
#include<string.h>
#include<stdio.h>
main ()
{ char a[80],c;
int i,b;
gets(a);
b=strlen(a);
for(i=0;i<=b/2;i++)
{ c=a[i];
a[i]=a[b-1-i];
a[b-1-i]=c;
}
printf("%s\n",a);
return 0;
}
‘柒’ c语言 将一个输入的字符串的内容颠倒后输出
可以直接使用库函数strrev(), 需要包含头文件string.h
#include<stdio.h>
#include<string.h>
intmain()
{
charbuf[1024];
scanf("%s",buf);
strrev(buf);
printf("%s ",buf);
return0;
}
strrev不是C语言的函数,自己用指针来实现也非常简单。
char *_strrev(char *str)
{
char *f = str, *l = str + strlen(str), ch;
while(f<l) {ch = *f; *f++ = *(--l); *l = ch;}
return str;
}
wchar_t *_wcsrev(wchar_t *wcs)
{
wchar_t *f = wcs, *l = wcs + wcslen(wcs), ch;
while(f<l) {ch = *f; *f++ = *(--l); *l = ch;}
return wcs;
}
对于多字符的汉字的调换次序,要想得到正确的结果,必须先将多字符转换为宽字符,调换次序后再转化为多字符。