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的连接结果,需要动态分配内存空间。