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

C\u8bed\u8a00\u7f16\u7a0b\uff0c\u5199\u4e00\u4e2a\u51fd\u6570\uff0c\u4f7f\u8f93\u5165\u7684\u4e00\u4e2a\u5b57\u7b26\u4e32\u6309\u53cd\u5e8f\u5b58\u653e\uff0c\u5728\u4e3b\u51fd\u6570\u4e2d\u8f93\u5165\u548c\u8f93\u51fa\u5b57\u7b26

#include
#include
void input(char st[]);//\u5b9a\u4e49\u8f93\u5165\u51fd\u6570
void reverse(char st[]);//\u5b9a\u4e49\u53cd\u5e8f\u51fd\u6570
int main()
{
char s[20];
input(s);//\u8c03\u7528\u8f93\u5165\u51fd\u6570
printf("Original string: %s\n", s);//\u8f93\u51fa\u539f\u5b57\u7b26\u4e32
reverse(s);//\u8c03\u7528\u53cd\u5e8f\u51fd\u6570
printf("New string: %s\n", s);//\u8f93\u51fa\u53cd\u5e8f\u540e\u7684\u5b57\u7b26\u4e32
return 0;
}
void input(char st[])
{
printf("Please enter string: ");
gets(st);
}
//\u53cd\u5e8f\u51fd\u6570
void reverse(char st[])
{
int n=strlen(st);
for (int i=0, j=n-1, t; i<(n/2); t=st[i], st[i]=st[j], st[j]=t, i++, j--);
}

\u6269\u5c55\u8d44\u6599\uff1agets()\u7528\u6cd5\uff1a
1\u3001gets() \u51fd\u6570\u662f\u4ece\u952e\u76d8\u8f93\u5165\u5b57\u7b26\u4e32\uff0c\u8be5\u51fd\u6570\u53ea\u6709\u4e00\u4e2a\u53c2\u6570\u3002\u53c2\u6570\u7c7b\u578b\u4e3a char* \u578b\uff0c\u5373 str \u53ef\u4ee5\u662f\u4e00\u4e2a\u5b57\u7b26\u6307\u9488\u53d8\u91cf\u540d\uff0c\u4e5f\u53ef\u4ee5\u662f\u4e00\u4e2a\u5b57\u7b26\u6570\u7ec4\u540d\u3002\u6253\u5f00\u7f16\u8f91\u5668\uff0c\u65b0\u5efa\u4e00\u4e2ac\u8bed\u8a00\u6587\u4ef6\uff0c\u5f15\u5165\u6807\u51c6\u5e93\u5e76\u65b0\u5efa\u4e3b\u51fd\u6570\uff1a

2\u3001gets() \u51fd\u6570\u7684\u529f\u80fd\u662f\u4ece\u8f93\u5165\u7f13\u51b2\u533a\u4e2d\u8bfb\u53d6\u4e00\u4e2a\u5b57\u7b26\u4e32\u5b58\u50a8\u5230\u5b57\u7b26\u6307\u9488\u53d8\u91cf str \u6240\u6307\u5411\u7684\u5185\u5b58\u7a7a\u95f4\uff0c\u8fd9\u91cc\u7684\u7a0b\u5e8f\u662f\u7528gets\u51fd\u6570\u8f93\u5165\u5b57\u7b26\u4e32\uff0c\u53ef\u4ee5\u770b\u5230\u4e0d\u50cfscanf\u90a3\u6837\u9700\u8981\u4f7f\u7528%\u53f7\uff0cgets\u51fd\u6570\u4e2d\u76f4\u63a5\u4f20\u5165\u5b57\u7b26\u4e32\u5373\u53ef\uff1a

3\u3001\u6700\u540e\u8fd0\u884c\u4e0b\u7a0b\u5e8f\uff0c\u8f93\u5165\u201ci love you\u201d\uff0c\u53ef\u4ee5\u770b\u5230gets\u51fd\u6570\u53ef\u4ee5\u76f4\u63a5\u8f93\u51fa\u7a7a\u683c\uff0c\u800cscanf\u51fd\u6570\u8f93\u51fa\u7a7a\u683c\u5219\u9700\u8981\u4f7f\u7528\u8f6c\u4e49\u5b57\u7b26\u5b9e\u73b0\uff0c\u56e0\u6b64gets\u51fd\u6570\u7684\u4f7f\u7528\u8981\u6bd4scanf\u7b80\u6d01\u7684\u591a\u3002\u4ee5\u4e0a\u5c31\u662fgets\u51fd\u6570\u4f7f\u7528\u65b9\u6cd5\u7684\u6f14\u793a\uff1a

\u4fee\u6539\u5982\u4e0b:

//---------------------------------------------------------------------------
#include
#include
void convert(char b[],char m[])
{int i,n;
n=strlen(b);
for(i=0,n--;n>=0;n--,i++)
m[i]=b[n];
}
void main()
{
int i;
char a[100],b[100]={0};
scanf("%s",&a);
convert(a,b);

printf("%s",b);
}


//---------------------------------------------------------------------------

#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;
}

是这样的
你的printit 函数 接受两个参数 一个是字符串 一个是字符串的长度

int main()
{
char str[80]="";
gets(str); //输入字符串
printit(str,strlen(str));// 调用函数 str 是你输入的字符串 strlen(str)是获取str字符串的长度
printf("\n");//输出修改后的字符串
return 0;

}
//然后
//printit函数 作用是修改字符串
void printit(char *str,int length)
{
int i;
for(i=length-1;i>=0;i--) //i=length-1 代表指向你的字符串的最后一位 然后下一次循环i--说明
//指向字符串的倒数第二位,以此类推

putchar(*(str+i)); //这个是输出当前指向的字符串的那一位的值
}

#include<stdio.h>
#include<string.h>
void printit(char *str,int length)\\反序输出字符串
{
int i;
for(i=length-1;i>=0;i--)\\循环,反序计数
putchar(*(str+i));\\输出第i个字符
}
int main()
{ char str[80]="";\\定义字符数组
gets(str);\\重输入流中获取输入的字符串存入到str数组中
printit(str,strlen(str));\\传入实参,字符串和字符串长度
printf("\n");\\打印换行符
return 0;
}

#include<stdio.h> //引用标准输入输出
#include<string.h> //引用string
void printit(char *str,int length)
{
int i;
for(i=length-1;i>=0;i--) //从字符串最后一个字符开始取数,取到第一个
putchar(*(str+i));
}
int main() //程序入口
{ char str[80]=""; //声明字符串
gets(str);//输入字符串
printit(str,strlen(str));//输出反序
printf("\n");//输出回车
return 0;
}

这题目我前几天才作的
#include
using namespace std;
int main()
{ const int n=5;//这里是5个数,具体有你定
int a[n],i,temp;
cout<<"enter array a:"<<endl;
for (i=0;i<n;i++)
cin>>a[i];
cout<<"array a:"<<endl;
for (i=0;i<n;i++)
cout<<a[i]<<" ";
for (i=0;i<n/2;i++)
{ temp=a[i];
a[i]=a[n-i-1];
a[n-i-1]=temp;
}
cout<<endl<<"Now,array a:"<<endl;
for (i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}

  • 鐢C璇█缂栧啓:缂栧啓涓涓嚱鏁,瑕佹眰鍦ㄤ富鍑芥暟涓杈撳叆涓や釜鏁,杈撳嚭鍏朵腑鏈澶у...
    绛旓細C璇█浠g爜濡備笅锛歩nclude<stdio.h> int main(){ int a,b;printf("please enter two number:"); ---涓や釜鏁板瓧鐢ㄧ┖鏍奸殧寮锛屼互鍥炶溅閿粨鏉杈撳叆銆俿canf("%d %d",&a,&b);if(a>b)printf("The max is %d",a);else if(b>a)printf("The max is %d",b);else printf("The two Numbers...
  • C璇█缂栫▼:鍐欎竴涓嚱鏁,杈撳叆涓琛屽瓧绗,灏嗘瀛楃涓蹭腑鏈闀跨殑鍗曡瘝杈撳嚭...
    绛旓細include <stdio.h> void main(){ int a,b,c;printf("璇杈撳叆3涓暣鏁帮細");scanf("%d%d%d",&a,&b,&c);if((a>b)&& (a<c)|| (ac))printf("\n d 涓轰綅浜庝腑闂寸殑鏁癨n",a);if((b>a)&& (b<c)|| (bc))printf("\n d 涓轰綅浜庝腑闂寸殑鏁癨n",b);if((c>b)&& (c<a)|| ...
  • C璇█缂栫▼:鍐欎竴涓嚱鏁,杈撳叆涓涓16杩涘埗鏁,杈撳嚭鐩稿簲鐨10杩涘埗鏁般俖鐧惧害鐭...
    绛旓細include<stdio.h> include<conio.h> include<string.h> define N 1000 char str[N];int a[N],b[N];int main(void){ void zsh();long ycl();int i,n;do{ printf("璇杈撳叆涓涓鍗佸叚杩涘埗鏁:\n");scanf("%s",str);for(i=0,n=0;str[i]!='\0';i++)if(str[i]<'0'||(str[...
  • 鐢C璇█缂栫▼:鏈変竴涓嚱鏁:y=5x(x<1),y=3x+1(x鈮1);鍐欎竴绋嬪簭,杈撳叆x鍊...
    绛旓細include <stdio.h>void main(){double x,y;printf("璇杈撳叆x鐨勫硷紝骞舵寜鍥炶溅缁撴潫\n");scanf("%lf",&x);//鑾峰彇鐢ㄦ埛杈撳叆鐨勬暟瀛楄祴鍊肩粰xif(x<1)//濡傛灉x鍊煎皬浜1{y=5*x;}else//濡傛灉x鍊间笉灏忎簬1y=3*x+1;printf("y鐨勫兼槸锛%lf\n",y);} 鍗曠嫭鑷畾涔鍑芥暟鍙互杩欐牱鍐 include <stdio.h>...
  • 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璇█鎬庝箞璁捐涓涓嚱鏁颁娇杈撳叆鏌愪釜鍊兼椂寮哄埗缁撴潫绋嬪簭??
    绛旓細1.寮曞叆澶存枃浠#include "stdafx.h"鍜#include "stdio.h"銆2.鍐欏嚭涓鍑芥暟void main(){}锛屽湪鍑芥暟浣撳唴鍐欏嚭濡備笅浠g爜锛歩nt number = 0; while(true) { printf("璇杈撳叆鏁板瓧锛歕n"); scanf ("%d",&number); if (number == 1) { return; } } 3.鐐瑰嚮绾㈠徆鍙锋祴璇曘傜▼搴忔竻鍗曪細// 鍋滄...
  • C璇█ 缂栧啓涓涓嚱鏁,浣胯緭鍏鐨勪竴涓瓧绗︿覆鎸夊弽搴忓瓨鏀,鍦ㄤ富鍑芥暟涓緭鍏ュ拰...
    绛旓細杩欎釜鍜岃繑鍥炲兼病鏈夊叧绯荤殑鍛锛岃繑鍥炲煎拰鍙傛暟鏄袱涓蹇电殑銆傚弬鏁版槸璋冪敤鑰呬紶閫掔粰琚皟鐢ㄨ呯殑涓浜涗俊鎭紝鍙互鏄竴涓垨鑰呭涓紝涔熷彲浠ユ病鏈夈傝岃繑鍥炲兼槸琚皟鐢ㄨ呯粰璋冪敤鑰呯殑淇℃伅锛屽彲浠ユ槸涓涓紝鎴栬呮病鏈夛紝涓嶈兘鏄涓倂oid daoxu(char x[],int n)锛岃繖鏍峰瓙鐨勫啓娉曪紝main鍑芥暟浼犻掔粰daoxu鍑芥暟鐨勬槸鏁扮粍a鍜宎鐨勯暱搴...
  • C璇█ 璇峰府蹇欐敼姝d互涓嬬▼搴忕殑閿欒 :鍐欎竴涓嚱鏁,浣胯緭鍏鐨勪竴涓瓧绗︿覆鎸夊弽...
    绛旓細銆愯鏄庛1. 鍑芥暟鍦ㄤ娇鐢ㄥ墠锛岃鍏堝0鏄庛2. 鍑芥暟澹版槑鏃讹紝瑕佸埗瀹氬弬鏁扮殑绫诲瀷銆傚綋鐒朵綘閲囩敤浜嗘棫鐗堟湰鐨勫0鏄庯紱鍏堜慨姝e涓 // 浣滆咃細 鐐圭偣鐐瑰憖鍛鍛 // 鍑芥暟鍔熻兘锛氬弽杞c鍨嬪瓧绗︿覆 // 淇敼锛 Poseidon0922 include <stdio.h> include <string.h> void fanxu(char *dst, const char *src);int main(void...
  • C璇█: 鍐欎竴鍑芥暟,浣胯緭鍏鐨涓涓瀛楃涓叉寜鍙嶅簭瀛樻斁,鍦ㄤ富鍑芥暟涓緭鍏ュ拰杈撳嚭瀛...
    绛旓細绗竴锛屼綘鍦ㄨ皟鐢╟har yuan锛坈har a锛夊悗锛岀敤浠涔堟潵鎺ュ彈瀹冪殑杩斿洖鍊硷紵瀵瑰惂锛屽湪涓鍑芥暟涓牴鏈病鏈変换浣昪har缁勬潵鎺ュ彈瀹冦備綘浼间箮鍙互灏 gets锛坅);鍚庣殑璇彞鏀瑰啓鎴 a = yuan( a 锛; 鐒跺悗杈撳嚭銆傚憡璇変綘杩欎篃鏍疯涓嶅悓鐨勶紝鍙洜涓烘帴涓嬫潵鐨勭浜岀偣銆傜浜岋紝浣犵殑yuan鍑芥暟璁捐鏈夐棶棰樸備綘鐘簡涓涓鍒濆鑰呭緢瀹...
  • c璇█瀹氫箟涓涓鐢ㄤ簬杈撳叆鏁存暟鏁扮粍鍏冪礌鐨鍑芥暟?
    绛旓細瑕佸畾涔涓涓鐢ㄤ簬杈撳叆鏁存暟鏁扮粍鍏冪礌鐨鍑芥暟锛鎮ㄥ彲浠ヤ娇鐢ㄤ互涓C璇█浠g爜锛氬湪涓婅堪浠g爜涓紝鎴戜滑瀹氫箟浜嗕竴涓悕涓篿nput_array鐨勫嚱鏁帮紝璇ュ嚱鏁版帴鍙椾袱涓弬鏁帮細涓涓暣鏁版暟缁刟rr鍜屼竴涓暣鏁皀锛岃〃绀烘暟缁勭殑闀垮害銆傚嚱鏁颁娇鐢╢or寰幆杩唬鏁扮粍涓殑姣忎釜鍏冪礌锛屽苟浣跨敤scanf鍑芥暟浠庣敤鎴疯緭鍏ヤ腑璇诲彇涓涓暣鏁帮紝骞跺皢鍏跺瓨鍌ㄥ埌褰撳墠鍏冪礌涓傚湪...
  • 扩展阅读:c语言编译器手机版app ... c十十入门编程 ... c十十编程要学多久 ... cnc编程必背50个程序 ... 初学编程必背50个 ... c++编程 ... 初学c语言编程软件 ... 编程必背100个代码 ... 大一c语言编程题库100题 ...

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