我想把这些数字G234D45Te5634Y65A1234M30中A后面的数提出来:例如1234,也可以是任何1位到4位的数据,程序运行后 有乱码“汤烫?” 而且A后面数字不同乱码也不同,请问程序哪错了#include "iostream.h"
void main()
{
char n[3];
char data[50]="G234D45Te5634Y65A1234M";
int i=0,j=0,count=0;
for(int m=0;m<50;m++)
{
if(data[m]=='A')
{i=m+1;
count=m;
for(i;i<count+5;i++)
{
if(data[i]>='0'&&data[i]<='9')
{ n[j]=data[i];
j++;
}
}
break;
}
// break;
}
cout<<n<<endl;
}
void main()
{
char n[3];
char data[50]="G234D45Te5634Y65A1234M";
int i=0,j=0,count=0;
for(int m=0;m<50;m++)
{
if(data[m]=='A')
{i=m+1;
count=m;
for(i;i<count+5;i++)
{
if(data[i]>='0'&&data[i]<='9')
{ n[j]=data[i];
j++;
}
}
break;
}
// break;
}
cout<<n<<endl;
}
解决方案 »
- 困惑。为什么http的header,加上Range后,下载网上的文件速度会变慢?没加时,速度很快。
- 能否利用COM的事件机制实现进程间的事件传递
- Cstring::getbuffer的疑问
- 谁能实现下图效果?200分
- 谁有Visual C++实践与提高-数据库篇的源代码,给我传一份行不,谢谢了
- 如何创建一个FTP目录
- 如何从窗口句柄得到wndclass结构?
- 谁有软件详细设计说明的例子发给我一份,谢谢 ![email protected] 或[email protected]
- 如何在一个activex控件中创建一个IE控件????
- 有谁用过ImageXpress?
- 没弄懂WM_PAINT的一些问题
- CArray程序运行中有何错误
char n[5] = {0};
因为字符串是要以0结尾,你放进去的字符数组不是以0结尾导致乱码
{
char n[128]; //数组改的大些
char data[50]="G234D45Te5634Y65A1234M";
int i=0,j=0,count=0;
for(int m=0;m<50;m++)
{
if(data[m]=='A')
{
i=m+1;
count=m; for(i;i<count+5;i++)
{
if(data[i]>='0'&&data[i]<='9')
{ n[j]=data[i];
j++;
}
} m = --i; //重置m 初值
n[j] = 0; //出现乱码的原因在这里,字符串没设置结束符号 break;
}
// break;
} cout<<n<<endl;
}