拼接有很多单词可以表示的,想link,connect. 我感觉你应该是要找 下面这个函数吧 头文件 #include 函数 char *strcat(char *dest,char *src);
char* mstrcat(char *t,char *s){ char *p,*q; p,q=(char*)malloc(sizeof(char*)); p=t; while(*p!='\0') p++; q=s; while(*q!='\0') { if(*q>='A'&&*q='a'&&*q
不是说一定不行,也有可能可以。像你这种定义就有可能可以,因为如果s1,s2 在分配内存时就是连续的,那么就是越界了,你这条打印出来也会对,因为他没有越界到别的地方,都是字符串空间,你要同时把s2也打印出来,看看s2有没有被改变。c并不检测...
/* str_cat.c -- joins two strings */ #include #include /* declares the strcat() function */ #define SIZE 80 int main(void) { char flower[SIZE]; char addon[] = "s smell like old shoes."; puts("What is your favorite flower?"); ge...
char str[8] = "D:\file\"; char a = (char) 1;//casting 1 strcat(str, a); strcat(str, ".bmp");
char str1[20] = "Hello ";char str2[20] = "World!";strcat(str1,str2);printf("%s\n",str1);//结果打印Hello World!连接两个字符串str1 连接str2 ,把结果放到第一个参数str1中
定义两个数组 ,依次遍历字符串中的字符, 看编码 符合字母规则的放一个数组,不符合放另一个数组
#include #include void main() { void newstring(char *s1,char *s2,char *s3); char str1[80],str2[80],str3[80]={' '}; printf("输入一个字符串\n"); gets(str1); printf("输入一个字符串\n"); gets(str2); newstring(str1,str2,str3); puts(...
先加头文件#include char a[10]="123"; char b[10]="abc"; strcat(a,b); //连接两个字符串,连接后的字符串存放在a中,数组a中有足够空间 printf("%s",a); //输出连接后的字符串 或: #include char a[10]="123"; char b[10]="abc"; char c[20];...
最简单的方法就是用strtok函数,可以轻松搞定! char str[128] ; //输入数据 char *word; gets(str); word=strtok(str, " " ); //单词间应该是用空格分开的 while ( word ) { printf("%s\n", word ); word=strtok(NULL, " " ); }