mdsk.net
当前位置:首页 >> strCAt实现 >>

strCAt实现

#include "stdio.h" char* strcat(char s1[],char s2[]) { int i,j; for(i=0;s1[i]!=0;i++) ; for(j=0;s2[j]!=0;i++,j++) s1[i]=s2[j]; s1[i]=0; return s1; } int main() { char s1[100]="abc",*s; s=strcat(s1,"def"); printf("%s",s); return...

用法: #include 在C++中,则存在于头文件中。 strcat原型: extern char *strcat(char *dest,char *src); 功能: 把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。 说明: src和dest所指内存区域不可以重叠且dest必须有足够...

0.0+【我自己做的 【strlen{ char ch1[10]="abc"; int i; for(i=0;ch1[i]!='\0';i++);//循环到不是\0为假(结尾) printf("len=%d",i);//循环次数就是字符串的长度 getch();}【strcpy{ char ch1[20]="abcde",ch2[20]; int i; for(i=0;ch1[i]!='\0'...

参照以下修改: 1、实现程序,获取用户输入的字符串。代码如下: 2、设计将字符串合成的函数代码,即上一步中调用的函数: 3、实例演示如下: 扩展资料: 字符串连接拓展指针方法: 不改变字符串a,b, 通过malloc,生成第三个字符串c, 返回局部指...

根据你的函数意思,string_link应该是把str2接在str1后面,然后把str1作为结果输出,如果是这样, 1. 第一个循环应该是仅仅判断str1的'\0'在哪里,不应该赋值 2. 相等判断是==,不是一个= 完整函数是 void string_link(char str1[],char str2[])...

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';...

这个是安全加强型,通过指定字符数组长度来避免越界: #include char* strcat(char* dest, int size, char* souc) { char* p = dest; while(*p != '\0')++p; while((p != dest + size - 1) && *souc != '\0') { *p++ = *souc++; } return dest; ...

#include void myStrcat(char *a, char *b){int i = 0, j = 0;while (a[i] != '\0')i++;while (b[j] != '\0'){a[i] = b[j];i++, j++;}a[i] = '\0';}int main(){char str1[512], str2[256];gets(str1);gets(str2);myStrcat(str1, str2);puts(str1...

void StrCat(char *p ,char *q)函数最后需要给p添加字符串结束符'\0',否则就很大概率会出现乱码。 另外,你的char a[] = "hello" ;定义的时候要弄得大一点,否则把b的字符连接到a的后面会发生数组越界访问,这是非法的做法。可以写成:char a[2...

while(*a!='\0'){ //其实你每次都是判断a[0]!='0’这当然是个无限循环啦 c[i]=a[i]; i++; } 你这代码我觉得用的数组知识更多,看我写的字符串拼接函数,希望对你有帮组#includevoid mystrcat(char *s,char *ct) //字符串连接 { while(*(s++)); s...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com