當前位置:首頁 » 編程語言 » c語言連接字元串

c語言連接字元串

發布時間: 2022-01-31 21:07:55

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結尾處的'')並添加''。
說明:src和dest所指內存區域不可以重疊且dest必須有足夠的空間來容納src的字元串。
返回指向dest的指針。
2、舉例:

#include<stdio.h>
#include<string.h>
intmain(){
chard[20]="字元串1";//第一個字元串
char*s="字元串2";//第二個字元串
strcat(d,s);//拼接兩個字元串,結果保存在第一個字元串當中
printf("%s",d);//輸出拼接結果:"字元串1字元串2"
getchar();
return0;
}

G. c語言編程將兩個字元串連接起來

//voidfun(charp1[],charp2[])的最後一行
p2[j]='';
//改為:
p1[n]='';
#include<stdio.h>
voidfun(charp1[],charp2[])
{
inti=0,j=0,n=0;
while(p1[i]!=0)
{
i++;
n++;
}
while(p2[j]!=0)
{
p1[n]=p2[j];
n++;
j++;
}
p1[n]='';
}
main()
{chars1[80],s2[40];voidNONO();
printf("Enters1ands2: ");
scanf("%s%s",s1,s2);
printf("s1=%s ",s1);
printf("s2=%s ",s2);
printf("Invokefun(s1,s2): ");
fun(s1,s2);
printf("Afterinvoking: ");
printf("%s ",s1);
//NONO();
}

H. C語言中 怎麼連接兩個字元串

LZ你這種用法比較少而且不科學,畢竟變數名只是為了用來存取變數值而已,不能用通常的理解來編程,對於你遇到的這個問題,可以使用單鏈表來實現應該沒問題的。

struct client
{
int ID;
char *buffer;
struct client *next;
};

這樣使用的時候比較自然,別人也容易看懂你的代碼。你那樣編程如果讓後來的新人給你維護代碼的話,能把TA看暈了。。。

I. C語言:將兩個字元串連接起來。

這些是宏的功能。#是將一個參數轉換為字元串。##可以連接字元串 比如這樣:#include
<stdio.h>
#define
STR(a,b)
a##bint
main()
{ printf("%s
",STR("123","456"));
return
0;
}

J. C語言怎麼合並兩個字元串

代碼:

char str1="123";

char str2="abc";

strcat(str1,str2);

printf("%s",str1);

例如:

#include <stdio.h>

#include <string.h>

main()

{

char strDes[N]= "kkkjdah", strSor[N]="sdasdaaa";

strcat(strSor,strDes);//鏈接

puts(strDes);

puts(strSor);

}

(10)c語言連接字元串擴展閱讀:

字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。

通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。

熱點內容
路由器怎麼設置登錄密碼怎麼設置密碼 發布:2025-01-10 21:11:12 瀏覽:893
營運車解壓 發布:2025-01-10 21:11:01 瀏覽:932
安卓是哪裡出產 發布:2025-01-10 21:10:23 瀏覽:953
本科來了安卓版叫什麼 發布:2025-01-10 21:08:43 瀏覽:649
南京c語言 發布:2025-01-10 20:55:08 瀏覽:466
如何excel設置密碼保護 發布:2025-01-10 20:50:07 瀏覽:994
桌面文件限制存儲大小 發布:2025-01-10 20:28:45 瀏覽:79
安卓車機怎麼把應用放界面 發布:2025-01-10 20:28:36 瀏覽:679
減演算法小學 發布:2025-01-10 20:22:41 瀏覽:799
ig源碼網 發布:2025-01-10 20:20:04 瀏覽:420