本文目录一览

1,strcat函数到底怎么用为什么不能执行编译时没有错误

原型:strcat(char* Dest,const char* Source) 描述:将Source所指的字符串连接到Dest所指字符串的后面,结果保存在Dest所指字符串的地址,请确认Dest有足够的空间容纳连接后的字符串 参数 Dest——目的字符串(待连接的字符串) Source——源字符串

strcat函数到底怎么用为什么不能执行编译时没有错误

2,strcat在C程序中是一个什么函数用法是什么

strcat(a,b)a,b都是char *型,strcat就是把b指向的字符串接到a指向的字符串的尾部,并返回a,以便于函数连写.
因为最初的inturl你还没初始化呢,不信你在使用strcat(inturl,protocol);这一句之前输出下inturl试下。 建议你这么使用 strcpy(inturl,protocol);//这一句改为复制 strcat(inturl,domain); strcat(inturl,buffer); 然后应该就能得到你想要的结果了

strcat在C程序中是一个什么函数用法是什么

3,C语言 strcat函数的用法一问 求大神倾囊相助

不能 你看看这个函数原型返回的是连接后s1的头地址而 不能用等号把这个地址赋值给s3而这样是可以的
是啊,连接的话是自动把后面的字符串连接在第一个字符串后面并且存放在第一个字符串数组中。字符串是不能简单地用赋值符号来连接的。
S3的类型是 char* const类型, 不能对S3直接赋值, 应该用strcpy()函数, strcpy(S3,strcat(S1,S2));
楼主你那个strcat是自己定义的,还是库函数的,如果是库函数的extern char *strcat(char *dest,char *src);函数返回的是指向dest的指针类型,而你的S3是个数组名,不是改变所以正确的是char *s3;s3 = strcat(s1, s2);return s3;

C语言 strcat函数的用法一问 求大神倾囊相助

4,用strcat函数把两个字符串连起来

strcat(连接两字符串)相关函数 bcopy,memccpy,memcpy,strcpy,strncpy表头文件 #include <string.h>定义函数 char *strcat (char *dest,const char *src);函数说明 strcat()会将参数src字符串拷贝到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字符串。返回值 返回参数dest的字符串起始地址范例 #include <string.h.>main()char a[30]="string(1)";char b[]="string(2)";printf("before strcat() : %s\n",a);printf("after strcat() : %s\n",strcat(a,b));}执行 before strcat () : string(1)after strcat () : string(1)string(2)

5,strcat函数的使用

你好,可以实现的。如一楼所说,b必须有足够的空间长度。测试程序如下:void fun(char a[3][4], char *b) int i; for(i=0;i<3;i++) strcat(b,a[i]);// printf("%s",b);}main() char p1[20]=""; char *p = p1; char a[3][4]= fun(a, p); printf("%s\n",p);}
可以实现,前提是b所指的数组是一个空字符串,并且有足够的空间长度
char*只是个指针,没赋值的话其值不确定(全局变量是0,也属于不可写内存),所以strcat相当于在操作一块非法内存,当然会出错,有些时候不出错只是运气好而已
既然都写出来了, 编译运行下就知道行不行了。只要 a[i]是一个字符串数组, 我认为是可以的。
class Stringchar* m_Data;public:friend String& operator+(const String& left, const String& right) delete []m_Data; m_Data = new char[left.length() + right.length() + 1]; strcat(m_Data, left.m_Data); strcat(m_Data, right.m_Data); return *this;}inline size_t length() const }; 如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

6,C语言中strcat是干什么用的他是什么呢

刚才我们团队的一位队员回答的很详细了,其实就是连接字符串的函数,这是语法部分,只要理解实质就好。
strcat 语法: #include char *strcat( char *str1, const char *str2 ); 功能:函数将字符串str2 连接到str1的末端,并返回指针str1. 例如: printf( "Enter your name: " ); scanf( "%s", name ); title = strcat( name, " the Great" ); printf( "Hello, %s\n", title ); 不明白再追问
函数名: strcat 功 能: 字符串拼接函数 用 法: char *strcat(char *destin, char *source); 程序例: #include <string.h> #include <stdio.h> int main(void) char destination[25]; char *blank = " ", *c = "C++", *Borland = "Borland"; strcpy(destination, Borland); strcat(destination, blank); strcat(destination, c); printf("%s/n", destination); return 0; }
哈哈,粘别人的 ============= 字符串连接函数,函数返回指针,两个参数都是指针.第一个参数所指向的内存的地址必须能容纳两个字符串连接后的大小.#include <stdio.h>#include <string.h>//这一句一定要加,包含了strcat的源代码main() char s1[]="hello",s2[]="programs"; strcat(s1,s2); printf("%s\n",s1);//输出 helloprograms}

文章TAG:strcat函数用法  strcat函数到底怎么用为什么不能执行编译时没有错误  
下一篇