计算机c语言中什么是1个字符

Python014

计算机c语言中什么是1个字符,第1张

问题问的很模糊

在C语言中,用char来定义的一个变量表示一个字符变量,向变量中赋值一个数据后,这个变量就表示一个字符(也许是你能看到的,也许是你很不到的),一个字符占一个字节,从数值上讲,它表示-128到127的一个数值或(0-255,无符号字符变量)(因为计算机只能用二进数来表示信息,具体这个信息表现出来的形式是什么与其输出格式有关)。

有效的ascii字符是0-127之间的,这可以通过getchar(),scanf("%c",&c)这样的函数从键盘读入,用putc putchar printf等函数输出。

根据字符串存储的变量的不同,方法不同,参考代码:

存储在char数组中(支持C/C++)

char str[]="hello" 

int i

for( i=0str[i]i++ )

    printf("%c\n", str[i] ) //以数组方式引用一个字符:str[i] 

for( i=0*(str+i)i++ )

    printf("%c\n", *(str+i) ) //以指针方式引用一个字符:*(str+i)

存储在string中(仅支持C++)

    string str="abcde"

    for(string::iterator iter = s.begin() iter!=s.end() iter++) //使用迭代器

    { 

        cout<<*iter<<endl 

    } 

    cout<<endl

    

    for( int i=0i<s.length()i++ ) 

    { 

        cout<<s[i]<<endl //使用数组方式调用,得到单个元素

    }