dzrs.net
当前位置:首页 >> C语言字符串相加函数 >>

C语言字符串相加函数

用数组来算,把这两个人数分别放到两个数组中,然后让数组对应相加减.

(1) C语言中没有 字符串相减 运算.(2) C语言中 有 单个字符 相减 运算.例如,把字符串"1234"里的各个数字字符转成整型,存入整型数组:int i,x[4]; char str[]="1234"; for (i=0;i<4;i++) x[i] = str[i] - '0'; 例如, 把字符串中字母,小写变大写:

string类,不需要函数,直接相加即可,string strA = "A"; string strB = 'B"; string strAB = strA+strB;

#include <stdio.h> main() { char a[20]; char b[20]; char c[20]; int a_len; int b_len; int i; printf ("please input string a: "); scanf ("%s", a); printf ("please input string b: "); scanf ("%s", b); a_len = strlen (a); b_len = strlen (b); for (i = 0; i < a_len;

1.使用字符数组和循环语句可以完成.#include int main(){ int i; char name1[]="xi",name2[]="qi";//赋初值 i=0; while(name1[i]!='\0' && name2[i]!='\0'){//'\0'是字符串结束标志,以此来约束循环次数 name1[i]=name2[i];//逐个字符进行替换 i++; } printf("%s\n",name1); }2.可以使用c语言的字符串处理语句strcpy strcpy(name1,name2)

字符串相加就是简单的将两个字符串连接到一起合成一个字符串,比如你说的这个结果就是“123456”

#include<iostream.h>#include <stdlib.h>void Show(char*a,char*b){ int sum=0; sum=atoi(a)+atoi(b); cout<<sum<<endl;} void main(){ char* a="1111", *b="2222"; Show(a,b);} 不知道这样算不算哦

可以文件中的strcat函数 char *a="123"; char *b = "abc"; strcat(a,b)即可,更多的字符串操作可以看一下string.h头文件中 有好多封好的, 如果不想用的话就可以自己写一个函数 函数内容:1.获取两个字符串的总长度,如total_len=len1+len2然后申请一个动态的数组大小为total_len 然后把字符串中的内容依次放进去就可以了.

void AddBigInt(char *result,char *str1,char *str2) { int i,a,b,c; int x = 0; char c1,c2; for(i = 0;;i++) { if(*(str1 + i) == '\0') { a = i - 1; break; } } for(i = 0;;i++) { if(*(str2+i) == '\0') { b = i - 1; break; } } if(a > b) c = a + 1; else c = b + 1; *(result + c + 1) = '\0'; for(i = 0;

设s1="hellow" s2="wellcome"则s1+s2="hellowwellcome"而s2+s1="wellcomehellow"这就是字符串加法的作用,即起连接符的作用

dkxk.net | mydy.net | zxqt.net | 9371.net | jingxinwu.net | 网站首页 | 网站地图
All rights reserved Powered by www.dzrs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com