strcpy,strcmp等C语言函数不能用

fanyyu 2010-08-24 06:16:21
我在头文件中已包括了stdio.h, 但是还是不能用strcpy,strcmp等C语言函数,报错strcpy,strcmp等未定义.

我原来是能用了,最近用一个开发包,其中包含了一些头文件就不能用了,不知这跟64位的软件有没有问题.我用的是32位的系统(开发包可能是64位的).这个工程一直是用C开发的,开发包也是用C写的.

希望各位能帮我解决一下.

谢谢!
...全文
1805 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanyyu 2010-09-23
  • 打赏
  • 举报
回复
谢谢大家的热情回贴,是因为没有包含string.h的原因,因为我原来是没有包含的,现在软件开发包做了升级所以要包含了,我一时没想到,谢谢,现在就结贴,只要分够,人人都有分。
jianuMan 2010-09-22
  • 打赏
  • 举报
回复
// test.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "string.h"

int _tmain(int argc, _TCHAR* argv[])
{
char a[200];
char z[100] ;

strcpy(a, z);
if (strcmp(a, z));
return 0;
}


编译通过
jogger007 2010-09-21
  • 打赏
  • 举报
回复
<string.h>
gengzhen_2005 2010-09-21
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <string.h>
两个头文件都要包括
Q446512799 2010-09-21
  • 打赏
  • 举报
回复
#include <string.h>
str的函数呀~~
科学家 2010-09-21
  • 打赏
  • 举报
回复
前几天我用#include<math.h>还报错呢,而且仅仅包含了一下这个math.什么也没调用,原因后来找到了,是因为我还包含了其他一些库的头文件,应该在包含其他库之前,先包含math.h.
jimmyzhu1212 2010-09-20
  • 打赏
  • 举报
回复
项目属性中的character set选择的是unicode character还是multi-byte character
逸萌 2010-09-20
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 jhayumu 的回复:]
#include <stdio.h>
#include <string.h>
...
[/Quote]uo
modyaj 2010-09-20
  • 打赏
  • 举报
回复
前几天咱也遇见了头文件包含的问题 一定要注意啊
xyzflying 2010-09-20
  • 打赏
  • 举报
回复
如果是用的vs2005之类的,貌似要用clr创建任务
dingshaofengbinbin 2010-08-29
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 chenjelly 的回复:]
引用 6 楼 xyzflying 的回复:
#include<string.h>

支持
[/Quote]
正解
chenjelly 2010-08-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xyzflying 的回复:]
#include<string.h>
[/Quote]
支持
MYNAMELIULI 2010-08-29
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <string.h>
两个头文件都要包括
fanyyu 2010-08-29
  • 打赏
  • 举报
回复
谢谢,这那多人来解答,错误是这样的:说strcpy未定义,但是我用Go to Definition of

strcpy 又能够打开STRING.H文件,并指向了strcpy 的定义函数
小菩提的尾巴 2010-08-29
  • 打赏
  • 举报
回复
对,应该是#include <string.h>!!!
Sidyhe 2010-08-29
  • 打赏
  • 举报
回复

char* strcpy(char * strDest,const char * strSrc)
{
if ((strDest==NULL)||(strSrc==NULL)) return NULL;
char* strDestCopy=strDest;
while ((*strDest++=*strSrc++)!='\0');
return strDestCopy;
}
int strcmp(char* s,char* t)
{
while(*s&&*t&&*s==*t)
{
s++;
t++;
}
return (*s-*t);
}
qszhou 2010-08-25
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <string.h>
两个头文件都要包括
jhayumu 2010-08-25
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <string.h>
...
na_he 2010-08-25
  • 打赏
  • 举报
回复
开发包可能是64位的)?有点困惑。即使是64位的有人应该向下兼容的。

/* STRCPY.C: This program uses strcpy
* and strcat to build a phrase.
*/

#include <string.h>
#include <stdio.h>

void main( void )
{
char string[80];
strcpy( string, "Hello world from " );
strcat( string, "strcpy " );
strcat( string, "and " );
strcat( string, "strcat!" );
printf( "String = %s\n", string );
}
Output

String = Hello world from strcpy and strcat!
MSDN上面的例子
Q446512799 2010-08-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 shexinwei 的回复:]
这两个函数是头文件:#include <string.h>
<stdio.h>中包含的是:标准输入输出函数;
加载更多回复(8)

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧