如题:请问
char c;   
c!='"'和c!=' '有什么区别?

解决方案 »

  1.   

    char c;  
    c!='"'和c!=' '有什么区别是的 一个是双引号 单引号里边是空的
      

  2.   

    ""空字符串,长度为0;
    ' '空格字符,一个字节。
    char c;
    if ( c != "" )这样应该是不可以的,不同类型不能比较。
      

  3.   

    支持5楼char c;  
    c!='"' ""表示字符串常量,而c是字符,所以这种写法错误
    c!=' '这是正确的格式
      

  4.   

    c!='"'表示字符"
    c!=''表示空格字符同上如果c!=""是不可以的,类型是不一致的,遇双引号字符串应该用指针char* c; c="";
      

  5.   

    ""可以直接使用,虽然长度为零,但仍会以'\0'结尾直接使用''很引发如下编译错误:error C2137: empty character constant另外,也不能这样写:strlen('\0'),会引起运行时错误#include <iostream>int main() 

    // std::cout << strlen('') << std::endl; //编译错误
    // std::cout << sizeof('') << std::endl; //编译错误// std::cout << strlen('\0') << std::endl; //运行时错误
    std::cout << sizeof('\0') << std::endl; //1 std::cout << strlen("") << std::endl; //0
    std::cout << sizeof("") << std::endl; //1

    return 0;
      

  6.   

    ""空字符串,长度为0; 
    ' '空格字符,一个字节。 
    char c; 
    if ( c != "" )这样应该是不可以的,不同类型不能比较。