char ch[3]="103"; 怎样编程获得“0”这个字符呢? 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个定义是错的,越界了,字符数组要给\0留空间char ch[4]="103"; 或者直接char ch[]="103"; 要获得0,ch[1]就是'0' 肯定报错的,刚试了,char ch[3]="103"; error C2117: “ch”: 数组界限溢出除非char ch[3]={'1','0','3'}; 楼上说得没错,反正楼主的这种写法呀值得商榷。而你要取其中“0”(也就是第二个),采用以下引用即可,C中的数级从0开始的,所以第二个就应当是1。char second=ch[1]; 是字符串的话,遍历字符串,判断 if(ch[i]=='0') char ch[]="103";int len = strlen(ch);int pos;for(pos = 0; pos < len; ++pos){ if (ch[pos] == '0') { return pos; // 返回下标 }}return -1; // 不存在 MFC 获取dataGrid当前行的值并显示在编辑框中 [求助]多个摄像机采集连续图像的保存问题 对longjmp函数的困惑。。。 关于动态创建CListCtrl响应双击的问题求教 怎样使用MSComm控件向串口发送数据? VC对话框内嵌监控视频画面用什么控件比较好 我已经安装了service pack6,还是有这样的问题? 谁能做这个软件?????? 高分求教,关于BSTR,急!!! 请问各位高手,我这段代码为什么在我敲击键盘的时候没有文字输出呢? 求Regmon 4.34的源代码 怎么才能让窗口不能最大化呢?现在有一个严重的问题了!
char ch[4]="103"; 或者直接char ch[]="103"; 要获得0,ch[1]就是'0'
char second=ch[1];
判断 if(ch[i]=='0')
int len = strlen(ch);
int pos;
for(pos = 0; pos < len; ++pos)
{
if (ch[pos] == '0')
{
return pos; // 返回下标
}
}
return -1; // 不存在