c語言連接字元串
A. c語言程序設計 字元串連接
char soustr[80],desstr[80]; //定義2個數組,建議初始化一下
gets(soustr);//輸入字元串
gets(desstr);//輸入字元串
i = strlen(soustr); //得到soustr的大小(為下面循環控制,i就是連接開始的第一個下標)
for(j=0; j<=strlen(soustr); j++,i++)
{
soustr[i] = desstr[j];//把desstr逐個拷貝到soustr裡面(從soustr的I下標開始,到desstr結束包括『\0』)
}
puts(soustr);
B. C語言字元串怎麼連接起來
strcat(a,"~");
strcat(a,b);
C. c語言連接字元串
#include<stdio.h>
void main()
{
char a[6],b[3]; //a[3]改為a[6],要不然裝不下了b[3]
int i,j;
printf("輸入字元串1:\n");
for(i=0;i<3;i++)
scanf("%c",&a[i]);
getchar(); //定義getchar()是為了把'回車'吃掉
printf("輸入字元串2:\n");
for(j=0;j<3;j++)
scanf("%c",&b[j]);
for(j=0;j<3;j++)
a[i++]=b[j];
a[i]='\0'; //這個拿來干什麼??
printf("連接輸入的兩個字元串:\n");
for(i=0;a[i]!='\0';i++)
printf("%c",a[i]);
printf("\n");
}
D. C語言中將字元串連接
你的第一個程序有幾個問題
形參傳進來字元常量嗎?那麼會報錯 訪問非法內存 因為第一個循環結束你准備連接第二個字元串時,第一個字元可以復制到s原來結束符的位置,之後s沒有分配內存了(因為字元串常量內存固定是字元數加一)你硬要賦值一定報錯
不是字元串常量那你能保證s內存足夠嗎,也就是s至少要len(s)+len(t)+1的內存空間
即便你內存夠了不會訪問非法內存了,你還要在連接好的s末尾填上結束符。
並沒有看懂你第二個程序要幹嘛,temp什麼事都沒做占著4bit不說還是野指針沒分配內存還return了估計要報錯 訪問非法內存
你這個網上找的程序也未必對,又不知道s內存夠不夠就瞎賦值,但是賦值部分倒是沒有問題,結束符在最後一次執行循環條件已經加上了
E. C語言 怎麼實現一個字元串和單個字元連接啊在線等!!!
下列源程序可以實現,兩個任何長度的字元連接,包括字元串與單個字元相連接
#include <stdio.h>
main()
{
char str1[40],str2[20];
int i,j=0;
clrscr();
printf("please input string1:\n");
gets(str1);
printf("please input string2:\n");
gets(str2);
i=strlen(str1);
while (str2[j]!='\0')
str1[i++]=str2[j++];
str1[i]='\0';
printf("join string1 and string2 is:\n");
puts(str1);
}
F. (c語言)拼接字元
C語言中拼接字元串可以使用strcat函數。
1、strcat()函數 ,即string catenate的縮寫
原型:extern char *strcat(char *dest,char *src);
用法:#include <string.h>
功能:把src所指字元串添加到dest結尾處(覆蓋dest結尾處的'