我写了一个函数,是关于两个字符串的连接,但是上机总是不对,请指教!!!
来源:百度知道 编辑:UC知道 时间:2024/06/19 15:19:06
函数:
void fun(char *str1,char *str2)
{
int i=0;
char *p1=str1;
char *p2=str2;
while(*(p1+i)!='0')
i++;
for(;*(p2++)!='\0';i++)
*(p1+i)=*(p2++);
*(p1+i)='\0';
}
void fun(char *str1,char *str2)
{
int i=0;
char *p1=str1;
char *p2=str2;
while(*(p1+i)!='0')
i++;
for(;*(p2++)!='\0';i++)
*(p1+i)=*(p2++);
*(p1+i)='\0';
}
溢出了,很显然你不能保证str1指针指向的内存后没有数据
所以应该:
1.计算出str1 + str2的字符数量count(不包括\0)
2.分配count + 1个字符的内存空间sPtr
3.把2个字符串挨个赋予sPtr指向的内存单元
4.\0结束
我写了一个函数,是关于两个字符串的连接,但是上机总是不对,请指教!!!
关于两个字符串的连接问题,,我写了一个程序,总是上机不对!!!请指教!!!不用STRCAT函数!!!
写一个函数strcat,作用是将一个字符串连接到另一个字符串的后面
请编写两个函数:一个是将5位int型数转换为每两个字符间加一个
C语言程序:写一个函数,输入一个4位数字,要求输出这4个数字字符,每两个数字字符间
用c语言编程 写一个函数,输入一个4位数字,要求输入这4个数字字符,但每两个数字间空一个空格
自己用split写了一个字符截断的函数,但不知道哪里错了,高分求解
<New>写一函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格
我写了一个C语言作图的函数
关于语言编程时,字符组的调用函数是怎么编程的,请把答案给我.