c語言連接兩個字元串
⑴ C語言中 怎麼連接兩個字元串
LZ你這種用法比較少而且不科學,畢竟變數名只是為了用來存取變數值而已,不能用通常的理解來編程,對於你遇到的這個問題,可以使用單鏈表來實現應該沒問題的。
struct client
{
int ID;
char *buffer;
struct client *next;
};
這樣使用的時候比較自然,別人也容易看懂你的代碼。你那樣編程如果讓後來的新人給你維護代碼的話,能把TA看暈了。。。
⑵ C語言問題,將兩個字元串連接起來,要求不用strcat()函數。
void main()
{ char lj(char m[100],n[100]);//長度任意定,但必須分別大於你要連接的兩個字元串
char a[100],b[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';
}
就是這樣了,有啥疑問可以問我
⑶ C語言中如何將兩個字元串加在一起
可以使用string.h頭文件中的strcat函數 char *a="123"; char *b = "abc"; strcat(a,b)即可,更多的字元串操作可以看一下string.h頭文件中 有好多封好的, 如果不想用的話就可以自己寫一個函數
函數內容:1.獲取兩個字元串的總長度,如total_len=len1+len2然後申請一個動態的數組大小為total_len 然後把字元串中的內容依次放進去就可以了。
⑷ 用C語言怎麼將兩個字元串連接起來
這些是宏的功能。
#是將一個參數轉換為字元串。##可以連接字元串
比如這樣:
#include
<stdio.h>
#define
STR(a,b)
a##b
int
main()
{
printf("%s\n",STR("123","456"));
return
0;
}
⑸ C語言程序設計題、實現兩個字元串的連接、
C中的字元串都是由一個char指針指向字元串的第一個字元,用'\0'(ASCII碼值為0)來表示字元串的結尾
while (*p1!='\0') p1++; //表示p1指針沒有到字元串尾時就跳到下一個字元
以上循環結束後p1指針肯定指向字元串的結尾了
然後
while (*p2!='\0'){*p1=*p2,p1++;p2++}//這里是把p2從頭到尾復制到p1的位置,由於p1已經指向字元串結尾了,所以相當於連接字元串了
⑹ C語言中怎麼樣將兩個字元串連接起來
#include <stdio.h>
#include <string.h>
int main()
{char s1[200],s2[100];
gets(s1);
gets(s2);
strcat(s1,s2);
puts(s1);
return 0;
}
⑺ c語言用strcat連接兩個輸入的字元串
#include<string.h>
#include<stdio.h>
intmain()
{
chara[100],b[100];
scanf("%s%s",a,b);
printf("%s",strcat(a,b));
}
⑻ C語言問題 編寫一程序將兩個字元串連起來
一、用strcat函數:
#include"stdio.h"
#include"string.h"
intmain(intargc,char*argv[]){
chara[100]="abcdefg",b[]="1234567";
printf("%s ",strcat(a,b));
return0;
}
二、不用strcat函數:
#include"stdio.h"
intmain(intargc,char*argv[]){
chara[100]="abcdefg",b[]="1234567",*pa=a,*pb=b;
while(*pa)
pa++;
while(*pa++=*pb++);
printf("%s ",a);
return0;
}
反復看都是今天的提問,提交了變成2015-12-04的提問了,且已經採納別人了——網路知道最近怎麼了?這么忽悠人!
⑼ C語言中怎樣設計一個函數實現兩個字元串的連接
1)簡單來,直接用 strcat 函數,需要包含頭文件 string.h
2)自己實現的話也不麻煩,但是要考慮一些細節:
假設兩個字元串指針為 str1,str2 ,現在要講 str1 和 str2 連接成一個新的字元串。
a.考慮指針 str1,str2 是否非空
b.如果將str2的內容直接連接到str1的末尾,要考慮str1是否有足夠的剩餘空間來放置連接上的str2的內容。
如果用一個新的內存空間來保存str1和str2的連接結果,需要動態分配內存空間。