两个字符串,将字符串1拼接到字符串2的后面,要求不使用C语言字符串操作函数

C\u8bed\u8a00\u95ee\u9898\uff0c\u5c06\u4e24\u4e2a\u5b57\u7b26\u4e32\u8fde\u63a5\u8d77\u6765\uff0c\u8981\u6c42\u4e0d\u7528strcat()\u51fd\u6570\u3002

void main()
{ char lj(char m[100],n[100]);//\u957f\u5ea6\u4efb\u610f\u5b9a\uff0c\u4f46\u5fc5\u987b\u5206\u522b\u5927\u4e8e\u4f60\u8981\u8fde\u63a5\u7684\u4e24\u4e2a\u5b57\u7b26\u4e32
char a[100]\uff0cb[100];
gets(a);
gets(b);
lj(a,b);
puts(a);
}
char lj(char m[100],n[100])
{
int i,j;
for(i=0;m[i];i++);
for(j=0;n[j]!='\0';i++,j++)
m[i]=n[j];
m[i]='\0';
}
\u5c31\u662f\u8fd9\u6837\u4e86\uff0c\u6709\u5565\u7591\u95ee\u53ef\u4ee5\u95ee\u6211

#include#include/*\u7a0b\u5e8f\u5165\u53e3\u70b9\u51fd\u6570*/int main(){ int i,j; char str1[100],str2[100],str3[201]; gets(str1); gets(str2); for(i=0;str1[i]!='\0';i++) str3[i]=str1[i]; for(j=0;str2[j]!='\0';j++) str3[j+i]=str2[j]; str3[j+i]='\0'; printf("%s\n%s\n%s\n",str1,str2,str3); system("pause"); return 0;}

字符串1为A2,字符串2为B2,C3输入公式:=B2&A2。

#include<stdio.h>

intmain()

{chara[100];

charb[100];

inti=0,j=0;

//输入第一个字符串

printf("pleaseinputthefirststring:");

do

{scanf("%c",&a[i]);

i++;

}

while(a[i-1]!='
');

//输入第二个字符串

printf("pleaseinputthesecondstring:");

do

{scanf("%c",&b[j]);

j++;


扩展资料:

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。

两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。



以你字符串1为A2,字符串2为B2,C3输入公式:=B2&A2,回车,下拉复制即可。
&是连接符,意思是第1单元格连接到第2单元格的后面。

额,不知道在搞什么,是c语言又不是c++,哪里来个string?还直接把字符串相加......从这点说c++还是方便点#include<stdio.h>void f(char str1[],char str2[])
{
char *p1,*p2;
int length1 = 0,length2 = 0;
int i;
p1 = str1;
p2 = str2;
while(*p1)
{
p1++;
length1++;
}
while(*p2)
{
p2++;
length2++;
}
for(i = 0;i < length1;i++)
str2[length2+i] = str1[i];
str2[length1+length2] = '\0';
}int main()
{
char str1[100],str2[100];
printf("输入字符串str1:\n");
scanf("%s",str1);
printf("输入字符串str2:\n");
scanf("%s",str2);
f(str1,str2);
printf("拼接后的字符串%s:\n",str2);
return 0;
}

用C语言编程:将两个字符串连接起来,不要用strcat函数

#include <stdio.h>

int main()
{
char a[10],b[10],c[20];
int i,j;
gets(a);
gets(b);
i=j=0;
while (a[i]!='\0')
{
c[i]=a[i];
i++;
}
while (b[j]!='\0')
{
c[i]=b[j];
i++;
j++;
}
c[i]='\0';
printf("a: %s,b: %s cat--%s\n",a,b,c);

return 0;
}

#include <stdio.h>
#include <malloc.h>char *s;char *mystrcat(char *s1,char *s2) {
int len = 0;
char *p = s1;
while(*p++) len++;
p = s2;
while(*p++) len++;
s = (char *)malloc(len + 1);
if(s == NULL) {
printf("堆空间申请失败!\n");
return NULL;
}
p = s;
while(*p++ = *s1++);
p--;
while(*p++ = *s2++);
p = '\0';
return s;
}void main() {
char *s1 = "Visual C++ 2010 完全手册 ";
char *s2 = "ISO/ANSI C++ Windows";
printf("%s\n",s1);
printf("%s\n",s2);
printf("%s\n\n",mystrcat(s1,s2));
free(s);
}

  • 涓や釜瀛楃涓,灏嗗瓧绗︿覆1鎷兼帴鍒瀛楃涓2鐨勫悗闈,瑕佹眰涓嶄娇鐢–璇█瀛楃涓叉搷 ...
    绛旓細瀛楃涓1涓篈2锛屽瓧绗︿覆2涓築2锛孋3杈撳叆鍏紡锛=B2&A2銆俰nclude<stdio.h> intmain(){chara[100];charb[100];inti=0,j=0;//杈撳叆绗竴涓瓧绗︿覆 printf("pleaseinputthefirststring:");do {scanf("%c",&a[i]);i++;} while(a[i-1]!='\n');//杈撳叆绗簩涓瓧绗︿覆 printf("pleaseinputthese...
  • Excel涓浣曞皢涓や釜瀛楃涓鍚堝苟鎴愪竴涓
    绛旓細CONCATENATE(瀛楃涓 1,[瀛楃涓 2],鈥︹,[瀛楃涓 255])鍏紡 =CONCATENATE(A2," ",B2)CONCATENATE 鍑芥暟鐨勫姛鑳芥槸灏涓や釜鎴栧涓枃鏈瓧绗︿覆鍚堝苟涓轰竴涓瓧绗︿覆銆傝鐐瑰嚮杈撳叆鍥剧墖鎻忚堪 6 浼樼偣 鍏紡瀹规槗鐞嗚В锛屽彲浠ュ悎骞跺杈 255 涓瓧绗︿覆锛闇瑕佸垎闅旂鐨勬椂鍊欏彲浠ラ殧涓涓弬鏁拌缃竴涓垎闅旂銆傜己鐐 闇瑕侀愪釜澧炲姞瀛楃...
  • pycharm鎬庝箞灏涓や釜瀛楃涓叉嫾鎺鎴涓涓瓧绗︿覆?
    绛旓細1銆佺涓姝ワ紝鎵撳紑pycharm缂栬緫鍣紝瑙佷笅鍥撅紝杞埌涓嬮潰鐨勬楠ゃ2銆佺浜屾锛屾墽琛屽畬涓婇潰鐨勬搷浣滀箣鍚庯紝鍦ㄦ枃浠朵腑鍐欎竴涓敞閲婏紝瑙佷笅鍥撅紝杞埌涓嬮潰鐨勬楠ゃ3銆佺涓夋锛屾墽琛屽畬涓婇潰鐨勬搷浣滀箣鍚庯紝鍒涘缓绗竴涓瓧绗︿覆str1 =鈥 my name鈥濓紝瑙佷笅鍥撅紝杞埌涓嬮潰鐨勬楠ゃ4銆佺鍥涙锛屾墽琛屽畬涓婇潰鐨勬搷浣滀箣鍚庯紝鍒涘缓绗簩涓瓧绗...
  • 涓や釜瀛楃涓棣栧熬鎷兼帴浣跨敤浠涔堣繍绠楃
    绛旓細渚嬪锛屽湪Python涓紝浣犲彲浠ヨ繖鏍锋嫾鎺ヤ袱涓瓧绗︿覆锛python str1 = "Hello, "str2 = "World!"str3 = str1 + str2 # 缁撴灉鏄 "Hello, World!"鍦ㄨ繖涓緥瀛愪腑锛宍str1` 鍜 `str2` 鏄袱涓嫭绔嬬殑瀛楃涓层傞氳繃浣跨敤鍔犲彿锛+锛夎繍绠楃锛屾垜浠皢 `str2` 鎷兼帴鍒颁簡 `str1` 鐨勫熬閮紝浠庤屽垱寤轰簡涓涓柊鐨...
  • 杈撳叆涓や釜瀛楃涓str1鍜宻tr2,灏str2杩炴帴鍒皊tr1鐨勫悗闈,瀛樺叆鍙涓涓瓧绗︽暟缁...
    绛旓細1銆侀鍏堟墦寮pycharm缂栬緫鍣ㄣ2銆佸湪鏂囦欢閲岄潰鍐欎笂娉ㄩ噴銆3銆佹柊寤虹涓涓瓧绗︿覆str1="myname"銆4銆佹柊寤绗簩涓瓧绗︿覆str2="isfeng"銆5銆佸皢杩涓や釜瀛楃涓叉嫾鎺璧锋潵缁勬垚鏂扮殑瀛楃涓瞫tr3=str1+str2銆6銆灏嗘嫾鎺鐨勫瓧绗︿覆鎵撳嵃鍑烘潵銆7銆佽繍琛岃繖涓▼搴忥紝寰楀嚭缁撴灉銆
  • 鎬庝箞鎶婁袱涓瓧绗︿覆鎷兼帴璧锋潵
    绛旓細1銆佹柟娉涓锛氶氳繃c=[a1,b1]鏍煎紡鎷兼帴 绗竴姝ユ墦寮matlab鐨勫懡浠よ绐楀彛锛岃緭鍏1='abcd123';b1='decf456';c=[a1,b1]锛屾寜鍥炶溅閿紝濡備笅鍥炬墍绀猴細2銆佺浜屾鍙互鐪嬪埌c='abcd123decf456'锛屾垚鍔熷皢涓や釜瀛楃涓杩涜鎷兼帴璧锋潵浜嗭紝濡備笅鍥炬墍绀猴細3銆佹柟娉曚簩锛氶氳繃strcat鍑芥暟杩涜鎷兼帴 绗竴姝ュ湪鍛戒护琛岀獥鍙d腑杈撳叆d=...
  • 鐢–璇█:灏嗕竴涓瓧绗︿覆1澶嶅埗鍒板彟涓涓瓧绗︿覆2鐨勫悗闈傚苟杈撳嚭瀛楃涓2銆
    绛旓細char *str1,char *str2){ char *p=str2;while(*p!='\0')p++;while(*p++=*str1++);return str2;} int main(){ char a[30],b[50];printf("enter string 1 :");scanf("%s", a);printf("enter string 2 :");scanf("%s", b);printf("a+b=%s\n",strcat(a,b));} ...
  • ...涓や釜瀛楃涓鐨勮繛鎺,骞跺皢杩炴帴鍚庣殑缁撴灉瀛樻斁鍦绗涓涓瓧绗︿覆涓?_鐧惧害鐭 ...
    绛旓細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宸茬粡鏈夋爣鍑嗙殑搴撳嚱鏁颁簡锛屽湪...
  • 缂栧啓涓涓嚱鏁板疄鐜涓や釜瀛楃涓鐨勮繛鎺(涓嶄娇鐢ㄥ簱鍑芥暟strcat).杩欎釜鐢–璇...
    绛旓細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]; /*灏唒B瀛楃涓茶繛鍦╬A瀛楃涓茬殑鍚庨潰*/ s1[i]='\0鈥; /*鍦ㄥ瓧绗︿覆鏈鍚庡姞涓婄粨鏉熸爣璁扮*...
  • 缂涓绋嬪簭,灏嗕袱涓瓧绗︿覆杩炴帴璧锋潵,涓嶈鐢╯trcat鍑芥暟
    绛旓細鎵ц瀹屼笂闈㈢殑鎿嶄綔涔嬪悗锛屽皢涓や釜瀛楃涓叉嫾鎺ュ湪涓璧蜂互褰㈡垚鏂扮殑瀛楃涓瞫tr3 = str1 + str2锛岃涓嬪浘锛岃浆鍒颁笅闈㈢殑姝ラ銆6銆佺鍏锛屾墽琛屽畬涓婇潰鐨勬搷浣滀箣鍚庯紝鎵撳嵃鍑鸿繛鎺ョ殑瀛楃涓诧紝瑙佷笅鍥撅紝杞埌涓嬮潰鐨勬楠ゃ7銆佺涓冩锛屾墽琛屽畬涓婇潰鐨勬搷浣滀箣鍚庯紝杩愯璇ョ▼搴忓苟鑾峰緱缁撴灉锛岃涓嬪浘銆傝繖鏍凤紝灏辫В鍐充簡杩欎釜闂浜嗐
  • 扩展阅读:excel的拼接& 加字符串 ... 实现两个字符串的连接 ... c语言字符拼接在一起 ... oracle两个字符串拼接 ... python两个字符串拼接 ... 字符串正确拼接方法 ... 将两个字符串连接起来 ... 两个字符串合并输出 ... c语言两个字符串连在一起 ...

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