#include<stdio.h>
void main()
{
int i,j;
char a[40],b[40],c[80];
printf("input the first string:\n");
gets(a);
printf("input the second string:\n");
gets(b);
for(i=0;i!='\0';i++);
c[i]=a[i];
for(j=0;i!='\0';j++);
c[i+j+1]=b[i];
put(c);
}
刚学编程,自己写的。可是编写出来之后答案不对。请高手帮忙改改。谢谢
参照以下修改:
1、实现程序,获取用户输入的字符串。代码如下:
2、设计将字符串合成的函数代码,即上一步中调用的函数:
3、实例演示如下:
扩展资料:
字符串连接拓展指针方法:
不改变字符串a,b, 通过malloc,生成第三个字符串c, 返回局部指针变量*。
注意事项:
返回值是局部malloc申请的指针变量,需在函数调用结束后需要释放。
不用strcat()函数,实现将两个字符串连接
1、实现程序,获取用户输入的字符串。代码如下:2、设计将字符串合成的函数代码,即上一步中调用的函数:3、实例演示如下:
[C语言] 不用strcat()函数,将两个字符串连接起来,试完善一下程序!!!
include<stdio.h> include<stdlib.h> int main(){ char s1[80],s2[40];int i=0,j=0;printf("Enter s1:");\/\/改成用gets函数 \/\/因为如果输入的字符串中间或末尾包含空格 \/\/用scanf函数会造成输入不正确 gets(s1);printf("Enter s2:");gets(s2);while('\\0'!=s1[i]){ i++;} whi...
用c语言编写程序,将两个字符串连接起来,不要用strcat函数
include <stdio.h>#include <string.h>void strc(char c1[],char c2[]);void main(){char s1[30]="abc";char s2[30]="def";strc(s1,s2); \/\/请在后面补充strc函数的功能,完成两个字符串的连接puts(s1);}void strc(char c1[],char c2[]){ \/\/请填空,完成两个字符串的连接...
[C语言] 不用strcat()函数,将两个字符串连接起来,试完善一下程序!
int main(){ char s1[80],s2[40];int i,j;printf("Enter s1:");scanf("%s",s1);printf("Enter s2:");scanf("%s",s2);for(i=0;s1[i];i++);for(j=0;s1[i++]=s2[j++];);printf("\\nResult is:%s",s1);getch();return 0;} ...
【求助,急】C语言,不使用strcat函数,将两个字符串连接,中间加空格
include<stdio.h> void BindString(char *a,char b[]){ char *p=b;while(*a!='\\0')a++;a=' ';for(;*p!='\\0';p++,a++) *a=*p;a='\\0';} void main(){ char a[20],b[10];printf("Please enter string-a:");gets(a);printf("Please enter string-b:");gets(b);Bin...
不使用strcat函数,编写一个程序将两个字符串连接起来
简单 main(){ char a[100],b[20];int i,j;for(i=0;a[i]!='\\0';i++);i--;for(j=0;b[j]!='\\0';i++,j++)a[i]=b[j];a[i]='\\0';printf("%s\\n",a);} 我没试,大概应该是没什么问题 就算要改也改不了多少还是你自己试试看吧Z^_^ ...
C语言编程:5、编一个程序,将两个字符串连接起来,不要用strcat函数.
思路:字符串连接先需要找到第一字符串的结束位置,接着把第二字符串元素放到第一字符串后面,最后加上结束标志即可。参考代码:拼接123和456 include<stdio.h>void mystrcat(char a[],char b[]){\/\/字符串连接函数 int i=0,j=0;while(a[i++]!='\\0');\/\/找到a的结束位置 i--;while(b[...
...数组实现将两个字符串连接起来,不用strcat()函数。
程序没问题啊,只要保证合并后的数组大小不超过20就行了
...串连接成一个字符串的函数。(不能用strcat函数)
1 查找到第一个字符串的结尾 2 遍历第二个字符串,逐一复制到第一个字符串尾部,包括结束符。代码如下:void cat_str(char *dst, char *src){ while(*dst) dst ++; dst --; while(*src) *dst++=*src++; *dst='\\0';} ...
在C中不用strcat()怎么连接两字符串??
int *cat(char *a,register const char *b){ register char *p=a;while(*p) p++;while (*p++=*b++) ;return a;} 将b连接到a的尾部,并将结果保存到a中,要求a的空间必须足以保存这两个字符串。