注册 登录
编程论坛 C++教室

新手请教。。。。

wangxinkai 发布于 2008-03-16 18:56, 494 次点击
#include <iostream>
#include <string>
using namespace std;
void main(void)
{
    string str;
    gets(str);
    if(!strcmp(str,"asd  asd"))
        cout<<"Yes";
}

我用的是.NET编译器,
    为什么string 类型的,就不能用strcmp()这个函数呢?
3 回复
#2
flyue2008-03-16 20:29
strcmp只能对char*才有用
#3
bibingyan2008-03-16 23:16
再加了个头文件
#include<string.h>
#4
bibingyan2008-03-16 23:21
你程序可以这样写啊!!

#include <iostream>
#include<stdio.h>
#include <string>
using namespace std;
void main(void)
{
    string str;
    getline(cin,str);
    if(("asd")==0)
        std::cout<<"Yes";
    else
        std::cout<<"no";
}
1