永发信息网

VC 的一个小问题!

答案:2  悬赏:0  手机版
解决时间 2021-07-19 13:45

char a[10]="28abcdefg"

如何把上面那个前两位截取出来放到一个int里面!把后面"abcdefg"放到另外一个char里面!!

最佳答案

以下程序通过测试. 附图.



#include <iostream.h>
int main()
{
char a[10]="28abcdefg";
char b[10];
int cnt_index=0,cnt_int=0;
//cnt_int 用于存放字符串中的数字.
//cnt_index 作为字符串b的下标.


for(int i=0;a[i]!='\0';++i) //当a数组元素不为结束符时.遍历字符串a.
{
if(a[i]>='0'&& a[i]<='9') //如果是数字.
{
cnt_int*=10;
cnt_int+=a[i]-'0'; //数字字符的ascii-字符'0'的ascii码就等于该数字.
}


else if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')) //如果是字母.
{
b[cnt_index++]=a[i]; //如果是字符,则增加到b数组中.
}
}


b[cnt_index++]='\0'; //增加字符串结束符.


cout<<b<<endl; //输出字符串.
cout<<cnt_int<<endl; //输出数字.




return 0;
}




全部回答

上面那个可以看作是提取字符串中的数字来处理,这样的话用这个方法可以:

for(i=0,i<=10,i++)

if(0<=a[i]<=9)

b[i]=a[i];//将数字放入数组b.

if('A'<=a[i]<='z')

c[i]=a[i];字符放入数组c.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
英语地址翻译:上海市嘉定区马陆镇沪宜公路17
求几部香港古装武打片
男生怎么快速瘦腿
缙云奥通电话号码是多少
“距离”会产生美么?
女孩子们,如果你的男朋友要去当兵,你会等他
身体有圜也有方,千山万水把它藏。一旦被人发
nba2005的问题
祝福朋友夫妻幸福的话,夫妻俩拿了奖,怎么讲祝
日志心情图标怎么用
仓石一树 豹纹鞋
英语翻译他们都知道在这里找到粮食很困难They
给我这个桌面弄个好看的主题
在磁盘存储媒体内,磁道的实际同心圆状?
电脑上怎么弄蓝牙(不用钱的方法)
推荐资讯
过英语六级是不是主要依靠词汇量
方大同有哪些歌哦?晓得的吱声
如何计算功率,怎么根据电流算出功率
RMB10元=DNF几钱
手机内存卡中毒了,是否不能再用这张卡?
死是否真的能解脱?
小肚子抽筋,有时候抽的小便都痛,有时还大便
求卡巴斯基手机版8.0激活码。那个好心人能给
从北京站到朝阳北路定福家园旁的欧尚超市怎么
短句情话十字以内伤感,离别时的伤感话语
为什么我进入dnf,只是弹出了安全检测,画面
肉干肉松含有大量防腐剂吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?