編一程式,將兩個字串連線起來,不要用strcat函式

時間 2021-08-11 18:09:10

1樓:小丁創業

方法和詳細的操作步驟如下:

1、第一步,開啟pycharm編輯器,見下圖,轉到下面的步驟。

2、第二步,執行完上面的操作之後,在檔案中寫一個註釋,見下圖,轉到下面的步驟。

3、第三步,執行完上面的操作之後,建立第一個字串str1

=“ my name”,見下圖,轉到下面的步驟。

4、第四步,執行完上面的操作之後,建立第二個字串str2

=“ is feng”,見下圖,轉到下面的步驟。

5、第五步,執行完上面的操作之後,將兩個字串拼接在一起以形成新的字串str3

= str1 + str2,見下圖,轉到下面的步驟。

6、第六步,執行完上面的操作之後,列印出連線的字串,見下圖,轉到下面的步驟。

7、第七步,執行完上面的操作之後,執行該程式並獲得結果,見下圖。這樣,就解決了這個問題了。

2樓:計睿閃以筠

void

strcat(char

str1,char

str2)

//必須傳入串地址

str1[i]=0;}

3樓:折起全曼嵐

j++是先用j,然後再加的,第一次相當於

j;++j;

j為0的時候就是b[0]

4樓:湛藍水晶

void *mystrcat(char* s1, char* s2)

以上程式將s2串在s1後面

5樓:鈄濃原芳洲

看到帖子,回一下吧,由於你沒有告訴是否需要分配空間,所以我預設就分配一下啦~~

程式沒有測試,如果編譯不過自己修改下就可以了,應該沒有問題~~#include

intstarcat_test(char

*star1,

char

*star2)

istrlensum

=strlen(star1)

+strlen(star1);

if(0

==istrlensum

)cstr

=(char

*)malloc(istrlensum

+1);

if(null

==cstr)

memset(cstr,

0x00,

istrlensum);

memcpy(cstr,

star1,

strlen(star1)

);memcpy(cstr

+strlen(star1),

star2,

strlen(star2)

);return0;}

6樓:

將兩個字串連線起來,不用strcat函式,可用sprintf呀.

下面是把字串a和字串b,放到x裡,就連好了.

#include

#include

main()

7樓:仇谷賓家欣

#include

intmain()

8樓:匿名使用者

上邊那位同志的操作有些危險,還有錯誤。

函式的引數void *mystrcat(char* s1, char* s2)

第一個引數輸入在函式外部 char *a="asdfasdf" 宣告 編譯通過但是執行會出現錯誤 (*a 指向的內容被視為是常量,不可改變)

或者 char a="ab",也會出錯,(長度超限,執行時錯誤)

除非char a[100]="ab",2個字串長度不超過100才會通過。

最好狀態知道2個字串長度,建立一個新字串把2個字串複製進去 如果不知道長度的情況,就應該用連表

最簡單的狀態,2個知道長度的字串。

int main()

9樓:小花

#include

int main()

;char str2[80]=;

for(i=0;str1[i]!='\0';i++)//計算長度;for(j=0;str2[j]!='\0';j++,i++)//str1[i]='\0';

printf("合成後:%s",str1);

putchar('\n');

return 0;}

10樓:養彥告陽波

public

static

char*

combinestring(char*

source1,

intlength1;

char*

source2,

intlength2)

intposition=0;

inti=0;

while(position

result[position+i]='\0';

return

result;}

11樓:風梳煙沐的海角

先看執行截圖:

執行截圖

上**:

#include

#include

main(){

int i=0,j=0;

char a[100],b[10];

gets(a); //用來接收字串

gets(b);

printf("a = %s\tb = %s\n",a,b);

while(a[i++] != '\0'); //找到a最後的一位--i;

while((a[i++] = b[j++]) != '\0'); //將a和b連線起來 **核心

i =0;

printf("a = ");

while(a[i] != '\0') printf("%c",a[i++]);  //輸出a的值

return 0;

從鍵盤輸入兩個字串,將字串連線到字串後面,輸出連線後的結果

1 新建一個工程和.c檔案 輸入標頭檔案和主函式。2 定義變數型別。3 呼叫cpy函式。4 定義一個函式,並定義變數型別。5 用一個for 語句和if語句判斷是否為母音。6 最後加一個字串結束符,並在主函式中輸出。7 編譯。執行得到最後結果。程式設計實現 輸入兩個字串,將第二個字串連線到第一個字串的...

c語言問題將兩個字串連線起來要求不用

void main char lj char m 100 n 100 就是這樣了,有啥疑問可以問我 include stdio.h void main void str link char str1 char str2 定義str link函式 dowhile str2 j 0 str1 m 0 v...

在c 中如何將兩個字串合併成字串

這要看型別,如果用的是c 裡面的string類,那麼只需要用上過載符號 就行了 例如 string s1 12345890 s2 abcdedg s1 s2 把s2連線在s1尾部 cout 如果是c語言裡面的字元陣列,可以用strcat char s1,char s2 函式,功能是把,s2連線在s1...