C++编写函数,实现两个字符串的连接。在主函数中调用该函数并输出结果,从键盘输入这两个字符串。 c++编写函数,计算任意两个整数的和,在主函数中调用该函数并...

1\u3001c++\u7f16\u5199\u5c06\u4e00\u4e2a\u6574\u6570n\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\u7684\u51fd\u6570\u3002\u5728\u4e3b\u51fd\u6570\u4e2d\u8c03\u7528\u8be5\u51fd\u6570\u5e76\u8f93\u51fa\u7ed3\u679c\uff0c\u4ece\u952e\u76d8\u8f93\u5165n\u7684\u503c\u3002

#include "stdafx.h"
#include
using namespace std;

void tran(char ch[],int n)
{
int i=0,j=0;
char temp;
//\u5bf9n\u5206\u522b\u53d6\u6700\u4f4e\u4f4d\uff0c\u50a8\u5b58\u5728\u5b57\u7b26\u6570\u7ec4\u4e2d
do{
ch[i++]=n%10+48; //0\u7684ASCII\u7801\u4e3a48\uff0c\u6240\u4ee5\u8981\u6570\u503c\u52a048;\u540c\u65f6\uff0ci\u81ea\u589e
}while(n/=10); //\u5f53(n=n/10)!=0\u65f6\uff0c\u5faa\u73af\u7ee7\u7eed

ch[i]='\0';//\u5faa\u73af\u7ed3\u675f,\u52a0\u5b57\u7b26\u4e32\u7ed3\u675f\u7b26\u4ee3\u66ff
for(i--;i>j;i--,j++) {temp=ch[i];ch[i]=ch[j];ch[j]=temp;}//\u6b64\u524dch[]\u4f4e\u4f4d\u5728\u524d\uff0c\u4eca\u5c06\u5176\u5012\u7f6e

}

void main()
{
int n;
char str[20];

cout<<"\u8bf7\u8f93\u5165\u4e00\u4e2a\u6574\u6570:";
cin>>n;
tran(str,n);
cout<<str<<endl;
}

\u4f60\u8f93\u51fa\u7684\u662f\u51fd\u6570\u7684\u5730\u5740\uff0c\u662f\u4e2a\u5341\u516d\u8fdb\u5236\u6570\u3002
\u6539\u4e86\u4e00\u4e0b\uff0c\u4f60\u8bd5\u8bd5\u770b\uff1a
#include
char *str(char[],int n);
void main()
{
int n;
char a[80];
cout<<"\u8bf7\u8f93\u5165\u4e00\u4e2a\u4efb\u610f\u6574\u6570n\uff1a";
cin>>n;

cout<<"\u8f6c\u6362\u540e\u7684\u5b57\u7b26\u4e32\u4e3a\uff1a"<<str(a,n)<<endl;
}
char *str(char ch[],int n) //\u8fd4\u56de\u6307\u9488
{
int i=0,j=0;
char a;
do{
ch[i++]=n%10+48;
}while(n/=10);
ch[i]='\0';

for(i--;i>j;i--,j++)
{
a=ch[i];
ch[i]=ch[j];
ch[j]=a;
}
return ch; //\u8fd4\u56de\u6570\u7ec4\u7684\u9996\u5730\u5740
}

#include
using namespace std;
int sum(int a,int b)
{return a+b;
}
int main()
{int i,j;
cout<<"\u8bf7\u8f93\u5165\u4e8c\u4e2a\u6574\u6570:"<<endl;
cin>>i>>j;
cout<<i<<"+"<<j<<"="<<sum(i,j)<<endl;
return 0;
}

#include<iostream>
#include<string>

using namespace std;

string concat(string a, string b) {
return a + b;
}

void main()
{
string a = "aaa";
string b = "bbb";
cout << concat(a, b);
}

简单解释一下,这里调用C++自带的string library,所以我们直接可以用string类型来处理字符串。自己编写的函数concat很简单,就是将两个字符串a和b连接起来,并返还一个字符串。这里主函数就不多解释了。输出结果是aaabbb,你可以自己试一下。



#include #include using namespace std;void devide(double const data){ int integer = static_cast(data); double decimal = data - integer; cout<<"您输入数据的整数部分是:">data; devide(data); } return 0;}我发现cout输出小部分会截断,所以使用了一个显示格式

#include"stdio.h"
#include"string.h"
char *fun(char *str1,char *str2)
{
char *str=str1;
while(*str!='\0')
str++;
while(*str2!='\0')
*str++=*str2++;
*str='\0';
return(str);
}
main()
{
char str1[50],str2[50];
char *str;
printf("从键盘输入两个字符串,将它们合成一个新字符创。\n");
printf("输入第一个字符串:\n");
gets(str1);
printf("输入第二个字符串:\n");
gets(str2);
str=fun(str1,str2);
puts(str);
}

  • 缂栧啓鍑芥暟瀹炵幇涓や釜瀛楃涓鐨勮繛鎺,涓诲嚱鏁拌緭鍏ヤ袱涓瓧绗︿覆,璋冪敤缂栧啓鐨勮繛鎺ュ嚱 ...
    绛旓細str[i]=str1[i]; for(j=0;str2[j]!='\0';j++) str[i+j]=str2[j]; str[i+j]='\0';}void main(){char s1[50],s2[50],s[50];printf("input string1:");gets(s1);printf("input string2:");gets(s2);conectstring(s1,s2,s);printf("the new string is %s\n",s);}鍛靛懙,鍐...
  • 缂栦竴涓嚱鏁,瀹炵幇涓や釜瀛楃涓鐨勫鍒躲傚苟鍦ㄤ富鍑芥暟涓皟鐢ㄥ畠銆
    绛旓細int stringcopy(char *str1,char *str2);main(){ char str1[40],str2[20];printf("杈撳叆绗竴涓瓧绗︿覆");scanf("%s",str1);printf("杈撳叆绗簩涓瓧绗︿覆");scanf("%s",str2);stringcopy(str1,str2);getchar(); getchar();return 0;} int stringcopy(char *str1,char *str2){ ...
  • 缂栧啓涓涓鍑芥暟瀹炵幇涓や釜瀛楃涓鐨勮繛鎺(涓嶄娇鐢ㄥ簱鍑芥暟strcat).杩欎釜鐢C璇...
    绛旓細void fun (char s1[],char s2[]){ int i,j;for (i=0;s1[i] !=鈥橽0鈥; i++); /*姹傚嚭鐨刬涓簆A瀛楃鐨勬婚暱搴︼紝鍖呮嫭缁撴潫鏍囪浣*/ for (j=0;s2[j] !=鈥橽0鈥; j++)s1[i++]=s2[j]; /*灏pB瀛楃涓杩炲湪pA瀛楃涓茬殑鍚庨潰*/ s1[i]='\0鈥; /*鍦ㄥ瓧绗︿覆鏈鍚庡姞涓婄粨鏉熸爣璁扮*...
  • c璇█ 缂栧啓鍑芥暟鐢ㄤ簬杩涜淇涓瓧绗︿覆鐨勮繛鎺,缂栧啓鍑芥暟鐢ㄤ簬缁熻涓涓瓧绗︿覆...
    绛旓細j++)*(c+i)=*(b+j);*(c+i)=*(b+j);return 0;}int lenstr(char *a){int i=0;for(;*(a+i);i++);return i;}void main(){ char str1[]="Every one is ",str
  • 缂栧啓鍑芥暟,瀹炵幇涓や釜瀛楃涓鐨勮繛鎺,骞跺皢杩炴帴鍚庣殑缁撴灉瀛樻斁鍦ㄧ涓涓瓧绗...
    绛旓細void sappend(char *a,char *b){ while(*a)a++;while(*a++=*b++);}main(){ char t[80],s[80];puts("杈撳叆绗竴涓瓧绗︿覆锛");gets(s);puts("杈撳叆绗簩涓瓧绗︿覆锛");gets(t);sappend(s,t);puts("缁撴灉鏄細");puts(s);}鍏跺疄鍐杩欎釜娌′粈涔堟剰鎬濓紝鍥犱负C宸茬粡鏈夋爣鍑嗙殑搴鍑芥暟浜嗭紝鍦...
  • 缂栧啓涓涓鍑芥暟灏嗕袱涓瓧绗︿覆杩炴帴璧锋潵,鐢C璇█
    绛旓細j=0; while(a[i++]!='\0'); i--; while(b[j]!='\0'){ a[i++]=b[j++]; } a[i]='\0'; }int main(){ char a[100],b[100]; gets(a); gets(b); mystrcat(a,b); puts(a); return 0;} ...
  • 缂栧啓鍑芥暟,瀹炵幇涓や釜瀛楃涓鐨勮繛鎺ャ傚湪涓诲嚱鏁颁腑璋冪敤鍑芥暟骞惰緭鍑虹粨鏋,浠庨敭鐩...
    绛旓細include"string.h"char *fun(char *str1,char *str2){ char *str=str1;while(*str!='\0')str++;while(*str2!='\0')str++=*str2++;str='\0';return(str);} main(){ char str1[50],str2[50];char *str;printf("浠庨敭鐩樿緭鍏涓や釜瀛楃涓诧紝灏瀹冧滑鍚堟垚涓涓柊瀛楃鍒涖俓n");printf...
  • C++缂栧啓鍑芥暟,瀹炵幇涓や釜瀛楃涓鐨勮繛鎺ャ傚湪涓诲嚱鏁颁腑璋冪敤璇ュ嚱鏁板苟杈撳嚭缁撴灉...
    绛旓細= "aaa";string b = "bbb";cout << concat(a, b);}绠鍗曡В閲婁竴涓嬶紝杩欓噷璋冪敤C++鑷甫鐨剆tring library锛屾墍浠ユ垜浠洿鎺ュ彲浠ョ敤string绫诲瀷鏉ュ鐞嗗瓧绗︿覆銆傝嚜宸缂栧啓鐨鍑芥暟concat寰堢畝鍗曪紝灏辨槸灏嗕袱涓瓧绗︿覆a鍜宐杩炴帴璧锋潵锛屽苟杩旇繕涓涓瓧绗︿覆銆傝繖閲屼富鍑芥暟灏变笉澶氳В閲婁簡銆傝緭鍑虹粨鏋滄槸aaabbb锛屼綘鍙互鑷繁璇曚竴涓嬨
  • 鐢C璇█鍐欎竴涓嚱鏁,灏嗕袱涓瓧绗︿覆杩炴帴銆
    绛旓細1銆佸疄闄呬笂灏辨槸瀹炵幇strcat杩欎釜瀛楃涓搴鍑芥暟锛鍦╲c鑷甫鐨刢rt婧愮爜鎴栬卨inux骞冲彴鐨刧libc搴撲腑閮芥湁strcat鐨勬簮鐮侊紝鑷繁鍙互鏌ラ槄鍙傝冿紝鐪嬬湅搴撳紑鍙戣呮槸濡備綍鍐浠g爜鐨勶紝瀵逛簬瀛︿範C璇█闈炲父鏈夌敤銆2銆佺ず渚 include <stdio.h> char *strcat(char *str1, char *str2){ if((str1==NULL)||(str2==NULL)) throw "...
  • 濡備綍鐢C璇█缂栧啓涓绋嬪簭,瀹炵幇瀵涓や釜瀛楃涓杩涜姣旇緝,鐒跺悗杈撳嚭涓や釜瀛楃涓...
    绛旓細4銆佽繍琛岀粨鏋滄槸false锛屽緢鏄剧ず锛屾垜浠瘮杈冪殑浜屼釜瀛楃涓鏄笉鐩哥瓑鐨勩5銆佸嚱鏁版槸鎸夊瓧鑺傛潵姣旇緝鐨勶紝鏄瘮杈冨畨鍏ㄧ殑姣旇緝鍑芥暟锛鍏舵帴鍙椾簩涓弬鏁帮紝褰撳弬鏁1姣斿弬鏁2灏忔椂锛岃繑鍥炵殑缁撴灉灏忎簬0锛屽綋鍙傛暟1姣旇緝鍙傛暟2澶ф椂锛岃繑鍥炲ぇ浜0鐨勭粨鏋滐紝褰撲簩鑰呯浉绛夛紝鍒欒繑鍥0銆6銆佽繍琛岀粨鏋滐紝浜屼釜姣旇緝閮借繑鍥炲皬浜0鐨勬暟瀛椼
  • 扩展阅读:c++符号大全 ... c++如何连接两个字符串 ... c++中<< ... c++编程 ... c++菜鸟教程 ... c++定义字符 ... c++教程 ... python和c++学哪个好 ... c++输入两个字符串 ...

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