读书人

怎么用C语言获取某一位的值

发布时间: 2012-02-12 17:16:34 作者: rapoo

如何用C语言获取某一位的值
比如有变量值为 abc10ef

1. 我现在想得到第2位的值,该怎么得到?
2. 如果我要把第2位的值变为h,该怎么写?

哎,好多年没碰过C了,只知道大概,却写不出一个完整可以运行的程序了,悲剧


[解决办法]
char buf[]="abc10ef";
buf[1]=h;
[解决办法]

探讨

char buf[]="abc10ef";
buf[1]=h;

[解决办法]
c 语言中的位一般指 bit, 只有0和1,想得到某位的值,先( & mask) >> ? --- 先位与一个掩码,再右移,将其移至 最低位
[解决办法]
C/C++ code
#include<stdio.h>int main(){    char str[] = "abc10ef";    char c = *(str+1);    printf("%c\n", c);     *(str+1) = 'B';    printf("%s\n", str);    return 0;}
[解决办法]
探讨
char buf[]="abc10ef";
buf[1]=h;

读书人网 >C语言

热点推荐