strcat函数求教
求教strcat函数strcat 函数格式 为
#include <string.h>
char *strcat( char *string1,const char *string2);
函数就是把string2的字符串添加到string1字符串后面,前提是字符串string1留有足够空间。
现在小生迷惑一点的是,如果string2是一个字符,而非字符串,string1是一个字符串,那可不可以用strcat函数呢??
怎么用!
----------------解决方案--------------------------------------------------------
例如:
char ch,ch2[2];
ch='A';
strcat(ch2,ch);
这样行得通不??
----------------解决方案--------------------------------------------------------
你说行不?
----------------解决方案--------------------------------------------------------
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
static void err_sys(char *);
int main(void)
{
char string[BUFSIZ] = "fanyunfei", character = 'A';
if (!(strcat(string, character)))
{
err_sys("strcat error.");
}
printf("string = %s\n", string);
exit(0);
}
static void err_sys(char *err_ptr)
{
printf("%s\n", err_ptr);
exit(1);
}
----------------解决方案--------------------------------------------------------
以下是引用论坛在2006-7-2 14:15:54的发言:
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
static void err_sys(char *);
int main(void)
{
char string[BUFSIZ] = "fanyunfei", character = 'A';
if (!(strcat(string, character)))//strcat的返回值是char,再说,把你的程序复制出去,编译过不了
{
err_sys("strcat error.");
}
printf("string = %s\n", string);
exit(0);
}
static void err_sys(char *err_ptr)
{
printf("%s\n", err_ptr);
exit(1);
}
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
static void err_sys(char *);
int main(void)
{
char string[BUFSIZ] = "fanyunfei", character = 'A';
if (!(strcat(string, character)))//strcat的返回值是char,再说,把你的程序复制出去,编译过不了
{
err_sys("strcat error.");
}
printf("string = %s\n", string);
exit(0);
}
static void err_sys(char *err_ptr)
{
printf("%s\n", err_ptr);
exit(1);
}
----------------解决方案--------------------------------------------------------
以下是引用baidu在2006-7-2 14:15:45的发言:
你说行不?
在头脑中行得通,但是在机器上,它却说:
cannot convert parameter 2 from 'char' to 'const char *'????
第二个参数有问题???
不知道怎么了?
----------------解决方案--------------------------------------------------------
[QUOTE]if (!(strcat(string, character)))//strcat的返回值是char,再说,把你的程序复制出去,编译过不了[/QUOTE]
放到TC中准行
不过他的验证方法的思路是错误的
----------------解决方案--------------------------------------------------------
以下是引用baidu在2006-7-2 14:25:05的发言:
放到TC中准行
不过他的验证方法的思路是错误的
if (!(strcat(string, character)))//strcat的返回值是char,再说,把你的程序复制出去,编译过不了
放到TC中准行
不过他的验证方法的思路是错误的
在tc中编译时
if(!(strcat(string,character))) /*此行会显示警告*/
如果你运行,它会骂你的程序变态!
----------------解决方案--------------------------------------------------------
fei hua, dang ran chu xian jing gao
----------------解决方案--------------------------------------------------------
敬请各位高人别把我的问题引导向其他方向了,
我的问题是把一个字符加到一串字符后去
----------------解决方案--------------------------------------------------------