『壹』 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;
}
對於多字元的漢字的調換次序,要想得到正確的結果,必須先將多字元轉換為寬字元,調換次序後再轉化為多字元。