C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串,,求下面程序解释 C语言:写一函数,使输入的一个字符串按反序存放,在主函数中输...

\u5199\u4e00\u4e2a\u51fd\u6570,\u4f7f\u8f93\u5165\u7684\u4e00\u4e2a\u5b57\u7b26\u4e32\u6309\u53cd\u5e8f\u5b58\u653e,\u9519\u5728\u54ea\u91cc

\u9996\u5148\u8981\u660e\u786ej\u5e72\u4ec0\u4e48\u7528\u7684\uff0c\u6211\u7406\u89e3j\u662f\u53d6\u5f97\u8f93\u5165\u5b57\u7b26\u4e32\u7684\u957f\u5ea6\uff0c\u4f60\u7684\u5199\u6cd5\u662f2\u5c42\u5faa\u73af\uff0c\u8fd9\u4e0d\u5bf9\u5427

\u6ca1\u5f02\u8bae\u7684\u8bdd\u4e0b\u9762
for(i=0;i<j;i++)
\u8fd9\u4e2a\u4e5f\u6709\u95ee\u9898\uff0c\u4ece\u5934\u5230\u5c3e\u90fd\u8d4b\u503c\u662f\u4e0d\u5bf9\u7684\uff0c\u8fd9\u6837\u76f8\u5f53\u4e8e\u6bcf\u4e2a\u503c\u98a0\u5012\u540e\u53c8\u98a0\u5012\u56de\u53bb
\u6240\u4ee5\u5e94\u8be5\u662f\u8d4b\u503c\u5230\u4e00\u534a\u5c31OK

char a[100], t;
int i = 0, j = 0;
scanf("%s", a);
printf("a_satrt:%s\n", a);
//j = sizeof(a);
for (j = 0; a[j] != '\0'; j++) { //\u4e3b\u8981\u662f\u53d6\u5f97\u6570\u7ec4\u957f\u5ea6
printf("j:%d\n", j);
}
for (i = 0; i < (j + 1) / 2; i++) { //\u5faa\u73af\u4e00\u534a
//printf("%s",a);
t = a[i];
a[i] = a[j - i - 1];
a[j - i - 1] = t;
}
printf("a_end:%s", a);

#include
#include//\u4f7f\u7528\u5b57\u7b26\u4e32\u51fd\u6570\u65f6\u5934\u6587\u4ef6
int str(char a[20],char b[20])//\u5b9a\u4e49\u4e24\u4e2a\u5b57\u7b26\u578b\u6570\u7ec4
{
int i, j, k;
j=strlen(a);//\u6d4b\u8bd5\u5b57\u7b26\u4e32\u957f\u5ea6;
i=0;
k=j-1;
while(i<j)
{
b[k]=a[i];//\u4e92\u6362\u503c;
i++;
k--;
}
return 0;
}
int main()
{
char c[20];
char d[20];
int i,l;
//gets(c);//\u8f93\u5165\u5b57\u7b26\u4e32;
scanf("%s",c);
l=strlen(c);//\u6d4b\u8bd5\u5b57\u7b26\u4e32\u957f\u5ea6;
str(c,d);//\u8c03\u7528\u51fd\u6570;
for(i=0; i<l; i++)
{
printf("%c",d[i]);//\u8f93\u51fa\u6570\u503c;
}printf("\n");
printf("%s",d);//\u76f4\u63a5\u8f93\u51fa\u5b57\u7b26\u4e32,\u6b64\u65f6\u8f93\u51fa\u7684\u662f\u5b57\u7b26\u6570\u7ec4\u540d,\u800c\u4e0d\u662f\u6570\u7ec4\u5143\u7d20\u540d;
return 0;
}
\u8fd0\u884c\u6548\u679c\uff1a

\u6269\u5c55\u8d44\u6599\uff1awhile\u8bed\u53e5\u82e5\u4e00\u76f4\u6ee1\u8db3\u6761\u4ef6\uff0c\u5219\u4f1a\u4e0d\u65ad\u7684\u91cd\u590d\u4e0b\u53bb\u3002\u4f46\u6709\u65f6\uff0c\u9700\u8981\u505c\u6b62\u5faa\u73af\uff0c\u5219\u53ef\u4ee5\u7528\u4e0b\u9762\u7684\u4e09\u79cd\u65b9\u5f0f\uff1a
\u4e00\u3001\u5728while\u8bed\u53e5\u4e2d\u8bbe\u5b9a\u6761\u4ef6\u8bed\u53e5\uff0c\u6761\u4ef6\u4e0d\u6ee1\u8db3\uff0c\u5219\u5faa\u73af\u81ea\u52a8\u505c\u6b62\u3002
\u5982\uff1a\u53ea\u8f93\u51fa3\u7684\u500d\u6570\u7684\u5faa\u73af\uff1b\u53ef\u4ee5\u8bbe\u7f6e\u8303\u56f4\u4e3a\uff1a0\u523020\u3002
\u4e8c\u3001\u5728\u5faa\u73af\u7ed3\u6784\u4e2d\u52a0\u5165\u6d41\u7a0b\u63a7\u5236\u8bed\u53e5\uff0c\u53ef\u4ee5\u4f7f\u7528\u6237\u9000\u51fa\u5faa\u73af\u3002
1\u3001break\u6d41\u7a0b\u63a7\u5236\uff1a\u5f3a\u5236\u4e2d\u65ad\u8be5\u8fd0\u884c\u533a\u5185\u7684\u8bed\u53e5\uff0c\u8df3\u51fa\u8be5\u8fd0\u884c\u533a\uff0c\u7ee7\u7eed\u8fd0\u884c\u533a\u57df\u5916\u7684\u8bed\u53e5\u3002
2\u3001continue\u6d41\u7a0b\u63a7\u5236\uff1a\u4e5f\u662f\u4e2d\u65ad\u5faa\u73af\u5185\u7684\u8fd0\u884c\u64cd\u4f5c\uff0c\u5e76\u4e14\u4ece\u5934\u5f00\u59cb\u8fd0\u884c\u3002

#i

#include&lt;stdio.h&gt;

#include&lt;string.h&gt;//使用字符串函数时头文件

int str(char a[20],char b[20])//定义两个字符型数组

{

int i,j,k;

j=strlen(a);//测试字符串长度;

i=0;

k=j-1;

while(i&lt;j)

{

b[k]=a&lt;i&gt;;//互换值;

i++;

k--;

}

return 0;

}

int main()

{

char c[20];

char d[20];

int i,l;

//gets(c);//输入字符串;

scanf("%s",c);//另一种方式;如果输入的是字符串,则不需要加地址符,因为在c语言中数组名代表该数组的起始地址;

l=strlen(c);//测试字符串长度;

str(c,d);//调用函数;

for(i=0;i&lt;l;i++)

{

printf("%c",d&lt;i&gt;);//输出数值;

}printf("
");

printf("%s",d);//直接输出字符串,此时输出的是字符数组名,而不是数组元素名;

return 0;

}

输入

一行字符

输出

逆序后的字符串

样例输入

123456abcdef

样例输出

fedcba654321

扩展资料:

scanf用法:

输出的值只是空格前面的字符是因为scanf函数的输入格式错误,输入参数的变量前需要加&。

scanf("%s",s);改为scanf("%s",&s);

scanf的用法是:scanf("格式控制字符串",输入参数一,输入参数二);

格式控制字符串包含:格式控制说明,普通字符。

1、格式控制字符串表示输入的格式,(int型用%d,float用%f,double型用%lf)

2、普通字符:在输出数据的时候,按照原样输出的字符,如:"fahr=%d,celsius=%d
"中的fahr=,celsius=。

3、输入的参数是变量的地址,所以要在变量前面加&。



#include<stdio.h>
#include<string.h>
void printit(char *str,int length) //返序输出函数
{

int i;
for(i=length-1;i>=0;i--) //从给定的字符串的最后一位依次向前遍历各字符
putchar(*(str+i)); //每向前一个字符即打印该字符,直至第一个字符为止。
}
int main()
{ char str[80]=""; //定义一个长度为80字节的字符串数组,并初始化
gets(str); //从键盘中输入一个字符串(遇回车键结束)
printit(str,strlen(str)); //调用上面定义的函数反序输出字符串
printf("\n"); //输入一个回车换行符,使后续输出能另起一行
return 0;
}

  • C璇█缂栫▼,鍐欎竴涓嚱鏁,浣胯緭鍏鐨勪竴涓瓧绗︿覆鎸夊弽搴忓瓨鏀,鍦ㄤ富鍑芥暟涓緭鍏ュ拰...
    绛旓細gets(str); //浠庨敭鐩樹腑杈撳叆涓涓瀛楃涓(閬囧洖杞﹂敭缁撴潫)printit(str,strlen(str)); //璋冪敤涓婇潰瀹氫箟鐨鍑芥暟鍙嶅簭杈撳嚭瀛楃涓瞤rintf("\n"); //杈撳叆涓涓洖杞︽崲琛岀,浣鍚庣画杈撳嚭鑳藉彟璧蜂竴琛宺eturn 0;} 鏈洖绛旂敱鐢佃剳缃戠粶鍒嗙被杈句汉 钁h緣鎺ㄨ崘 涓炬姤| 绛旀绾犻敊 | 璇勮 18 6 sdyxb 閲囩撼鐜:52% 鎿呴暱: 鏆傛湭瀹氬埗 鍏朵粬鍥炵瓟...
  • C璇█缂栫▼,鍐欎竴涓嚱鏁,浣胯緭鍏鐨勪竴涓瓧绗︿覆鎸夊弽搴忓瓨鏀,鍦ㄤ富鍑芥暟涓緭鍏ュ拰...
    绛旓細strcpy(string ,string )---鎶婂悗1涓澶嶅埗鍚庢斁鍏ュ墠涓涓瀛楃涓,绌洪棿瑕佸 strcat(string ,string ) ---鎶婂悗1涓壀鍒囧悗鏀惧叆鍓嶄竴涓瓧绗︿覆,绌洪棿瑕佸 strcmp(string ,string )---姣旇緝2涓瓧绗︿覆,0涓虹浉鍚,>0鍓1涓ぇ,<0鍚1涓ぇ strlen(string )---瀛楃涓查暱搴 ...
  • C璇█缂栫▼,鍐欎竴涓嚱鏁,浣胯緭鍏鐨勪竴涓瓧绗︿覆鎸夊弽搴忓瓨鏀,鍦ㄤ富鍑芥暟涓緭鍏ュ拰...
    绛旓細include <string.h> void input(char st[]);//瀹氫箟杈撳叆鍑芥暟 void reverse(char st[]);//瀹氫箟鍙嶅簭鍑芥暟 int main(){ char s[20];input(s);//璋冪敤杈撳叆鍑芥暟 printf("Original string: %s\n", s);//杈撳嚭鍘熷瓧绗︿覆 reverse(s);//璋冪敤鍙嶅簭鍑芥暟 printf("New string: %s\n", s);//杈撳嚭鍙...
  • C璇█缂栫▼,鍐欎竴涓嚱鏁,浣胯緭鍏鐨勪竴涓瓧绗︿覆鎸夊弽搴忓瓨鏀,鍦ㄤ富鍑芥暟涓緭鍏ュ拰...
    绛旓細gets(str); //浠庨敭鐩樹腑杈撳叆涓涓瀛楃涓(閬囧洖杞﹂敭缁撴潫)printit(str,strlen(str)); //璋冪敤涓婇潰瀹氫箟鐨鍑芥暟鍙嶅簭杈撳嚭瀛楃涓 printf("\n"); //杈撳叆涓涓洖杞︽崲琛岀锛屼娇鍚庣画杈撳嚭鑳藉彟璧蜂竴琛 return 0;}
  • 鐢c璇█缂栫▼,杈撳叆涓涓瀛楃,鑻ユ槸灏忓啓瀛楁瘝,杞崲涓哄ぇ鍐欒緭鍑,鑻ユ槸澶у啓瀛楁瘝...
    绛旓細浠g爜濡備笅锛歩nclude<stdio.h> intmain(){ charx,y;printf("璇杈撳叆涓涓瓧姣嶏細");scanf("%c",&x);if(x>='a'&&x<='z')y=x-32;if(x>='A'&&x<='Z')y=x+32;printf("杞崲鍚庣殑瀛楃涓猴細%c\n", y);} 浠g爜鍦―EVC++鐜涓嬭繍琛屾晥鏋滃涓嬶細...
  • C璇█ 21.鍐欎竴涓嚱鏁,鍏杈撳叆鍙傛暟涓轰竴涓暣鏁,杩斿洖鍊间负璇ユ暣鏁扮殑鎵撳ご鏁板瓧...
    绛旓細鍙互鍙傝冧笅闈㈢殑浠g爜锛歩nclude <stdio.h> include <stdlib.h> int yi(int m){ while(m>=10)m/=10;return m;} int main(){ int a,b;printf("璇杈撳叆涓涓鏁存暟锛");scanf("%d",&a);if(a<0){ b=-yi(-a);} else b=yi(a);printf("璇ユ暣鏁颁互%d鎵撳ご锛乗n",b);return 0;} ...
  • 鍐欎竴涓嚱鏁,杈撳叆涓涓崄鍏繘鍒剁殑鏁,杈撳嚭鐩稿簲鐨勫崄杩涘埗鏁般傜敤c璇█缂栫▼...
    绛旓細include<string.h> int main(){ char a[10];void convert(char a[]);printf("璇杈撳叆鍗佸叚杩涘埗鏁:");gets(a);//杈撳叆鍗佸叚杩涘埗鏁 convert(a);return 0;} void convert(char a[]){ int n,i,num=0;n=strlen(a);for(i=n-1;i>=0;i--){ if(a>='0'&&a<='9')num+=(a-'0')...
  • C璇█ ;鍐欎竴鍑芥暟,浣胯緭鍏鐨涓涓瀛楃涓叉寜鍙嶅簭瀛樻斁,;涓诲嚱鏁板疄鐜拌緭鍏ュ拰杈撳嚭...
    绛旓細include <stdio.h> void reverse(char x[]){ int i;int j;int tmp;i = 0;j = 0;while(x[j]){ j++;} j--;while(i<j){ tmp = x[i];x[i] = x[j];x[j] = tmp;i++;j--;} } int main(){ char str[256];gets(str);reverse(str);puts(str);return 0;} ...
  • C璇█缂栫▼,鍐欎竴涓嚱鏁,浣胯緭鍏鐨勪竴涓瓧绗︿覆鎸夊弽搴忓瓨鏀,鍦ㄤ富鍑芥暟涓緭鍏ュ拰...
    绛旓細int i;void main(){ void Reverse(); //鍑芥暟澹版槑 printf("璇杈撳叆瀛楃涓诧細");scanf("%s",&a[i]);printf("鍙嶈浆鍚庣殑瀛楃涓诧細");Reverse(); //鍑芥暟璋冪敤 } void Reverse() //鍑芥暟瀹氫箟 { for(i=N;i>=0;i--)printf("%c ",a[i]);printf("\n");} Reverse鏄弽杞紱褰撶劧锛...
  • c璇█: 缂栧啓閫掑綊鍑芥暟鎶杈撳叆鐨涓涓璐熸暣鏁拌浆鎹㈡垚浜岃繘鍒惰緭鍑
    绛旓細1銆佸嚱鏁癵etBCode鏄鐩鐨勯掑綊鍑芥暟锛瀹炵幇杞簩杩涘埗锛堟渶楂樹綅鏄鍙蜂綅锛夈傛濊矾鏄崄杩涘埗鏁扮粷瀵瑰奸櫎浠2姹備綑锛屽緱鍒板弽鍚戜簩杩涘埗鍘熺爜锛屽弽鍚戝垱寤洪摼琛ㄤ繚瀛樼粨鏋滐紝鏈缁堝緱鍒扮殑鍗曞悜閾捐〃灏辨槸瀹屾暣浜岃繘鍒舵暟鍘熺爜锛屼箣鍚庢牴鎹璐熸э紝璐熸暟鍙栧弽+1銆傞摼琛ㄥご娣诲姞绗﹀彿浣嶃2銆佸嚱鏁癴reeBny涓洪噴鏀鹃摼琛紝濡傝閲嶅璋冪敤鍑芥暟getBCode锛屾瘡娆...
  • 扩展阅读:c语言编译器app官网下载 ... c语言程序设计考试题库 ... c语言自动生成器 ... c语言编译器在线编译 ... 初学编程必背50个 ... c十十编程要学多久 ... 编程排名最新排名 ... c+语言编程入门自学 ... c语言基础知识入门编程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网