码迷,mamicode.com
首页 > 编程语言 > 详细

C++ 空字符('\0')和空格符(' ')

时间:2018-11-27 20:57:11      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:system   遇到   using   字符串   asc   sci   区别   sys   ber   

1.从字符串的长度:——>空字符的长度为0,空格符的长度为1。
2.虽然输出到屏幕是一样的,但是本质的ascii code 是不一样的,他们还是有区别的。

#include<iostream>
using namespace std;

int main(){
    char a[] = " ";   
    char b[] = "\0";   

    cout << strlen(a) << endl;    // 1
    cout << strlen(b) << endl;    // 0

    char arr[] = "a b";    
    char brr[] = "a\0b";

    cout << arr << endl;    // a b  //长度为 3
    cout << brr << endl;    // a    //长度为1 ,因为遇到‘\0‘代表结束

    system("pause");
    return 0;
}
#include <iostream>
using namespace std;

int main()
{

    char a, b;
    a = ‘\0‘;
    b = ‘ ‘;

    //纯输出
    cout << "a: " << a << endl << "b: " << b << endl;
    
    //ascii number
    cout << "a: " << (int)a << endl;  // 0
    cout<< "b: " << (int)b << endl;  //  32

    char str1[] = { ‘a‘, ‘ ‘, ‘b‘,‘\0‘ };   
    char str2[] = { ‘a‘, ‘b‘, ‘\0‘};        
    
    cout << str1 << endl;    //a b
    cout << str2 << endl;    //ab
    
    system("pause");
    return 0;
}

C++ 空字符('\0')和空格符(' ')

标签:system   遇到   using   字符串   asc   sci   区别   sys   ber   

原文地址:https://www.cnblogs.com/ZY-Dream/p/10028564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!