鱼C论坛

 找回密码
 立即注册
查看: 2167|回复: 19

[已解决]求问怎么在一组数中只读取其中一个

[复制链接]
发表于 2023-3-27 15:21:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
就类似于在123 234 2 2345 678这一行数中读取2 ,麻烦各位大佬了。
最佳答案
2023-3-27 17:21:14
Mitty2023 发表于 2023-3-27 15:53
是字符串,中间带空格那种,然后要取其中一个字符
char *s="123 234 2 2345 678";
int i=0,count2=0;
while(s[i])
{
     if('2'==s[i])count2+=1;
     i+=1;
}
for(i=0;i<count2;i+=1)printf("%c",'2');
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-3-27 15:36:01 | 显示全部楼层
本帖最后由 jhq999 于 2023-3-27 15:37 编辑

你的意思是2222吗?
123 234 2 2345 678是整数数组还是字符串?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-27 15:53:44 From FishC Mobile | 显示全部楼层
jhq999 发表于 2023-3-27 15:36
你的意思是2222吗?
123 234 2 2345 678是整数数组还是字符串?

是字符串,中间带空格那种,然后要取其中一个字符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-27 17:21:14 | 显示全部楼层    本楼为最佳答案   
Mitty2023 发表于 2023-3-27 15:53
是字符串,中间带空格那种,然后要取其中一个字符
char *s="123 234 2 2345 678";
int i=0,count2=0;
while(s[i])
{
     if('2'==s[i])count2+=1;
     i+=1;
}
for(i=0;i<count2;i+=1)printf("%c",'2');
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-27 17:38:19 | 显示全部楼层
int i=0,j=0,count2=0;
while(s[i])
{

        if(1==j)
        {
                printf("%c",s[i]);///////取每个数的第二个
        }
        i+=1;
        if(' '==s[i])
        {
                j=-1;
        }
        else
                j+=1;



}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-27 17:41:33 From FishC Mobile | 显示全部楼层
jhq999 发表于 2023-3-27 17:38

我可以直接复制吗(星星眼)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-27 18:16:43 | 显示全部楼层
Mitty2023 发表于 2023-3-27 17:41
我可以直接复制吗(星星眼)

最好弄明白原理,自己写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-27 22:07:24 | 显示全部楼层
jhq999 发表于 2023-3-27 18:16
最好弄明白原理,自己写

好呢,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2023-3-27 22:56:31 | 显示全部楼层
jhq999 发表于 2023-3-27 18:16
最好弄明白原理,自己写

抱歉打扰了,还是想问问如果是想要读取前面那串字符里的2放入下一个部分去用该怎么写呢?把上面程序里的printf删掉吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-28 07:17:48 | 显示全部楼层
Mitty2023 发表于 2023-3-27 22:56
抱歉打扰了,还是想问问如果是想要读取前面那串字符里的2放入下一个部分去用该怎么写呢?把上面程序里的p ...

拿上面字符串举个例子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 09:43:03 From FishC Mobile | 显示全部楼层
jhq999 发表于 2023-3-28 07:17
拿上面字符串举个例子

就是123 234 2 2345 678中读取'2',然后放到下一个部分去用。比如我从这里读取2,然后放到o=p+a中a取2的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-28 10:05:05 | 显示全部楼层
服了我来晚了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-28 10:36:48 | 显示全部楼层
Mitty2023 发表于 2023-3-28 09:43
就是123 234 2 2345 678中读取'2',然后放到下一个部分去用。比如我从这里读取2,然后放到o=p+a中a取2的 ...

比如“234”
a是取其中的‘2’这个字符啊?还是取排在第二位的字符‘3’?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 16:32:37 From FishC Mobile | 显示全部楼层
jhq999 发表于 2023-3-28 10:36
比如“234”
a是取其中的‘2’这个字符啊?还是取排在第二位的字符‘3’?

是你这个例子中的3
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-28 17:04:20 | 显示全部楼层
本帖最后由 jhq999 于 2023-3-28 20:33 编辑
Mitty2023 发表于 2023-3-28 16:32
是你这个例子中的3

int i=0,j=0,count2=0,o,p;
while(s[i])
{

        if(1==j)
        {
                o=p+s[i]-'0';
        }
        i+=1;
        if(' '==s[i])
        {
                j=-1;
        }
        else
                j+=1;



}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 18:55:46 From FishC Mobile | 显示全部楼层
jhq999 发表于 2023-3-28 17:04
[/code]

感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 19:53:37 | 显示全部楼层

抱歉打扰了,想问一下这层的代码里面的[code]是什么意思?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-28 20:33:25 | 显示全部楼层
Mitty2023 发表于 2023-3-28 19:53
抱歉打扰了,想问一下这层的代码里面的[code]是什么意思?

失误多加了个<>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 21:33:41 | 显示全部楼层

好呢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-28 21:40:31 | 显示全部楼层
本帖最后由 Mitty2023 于 2023-3-28 21:50 编辑


大佬,那个,你前面的程序我放到dev里面报错了,但是我不太会改(对手指)
说是[Error]subscripted value is neither array nor pointer nor vector,(5,8)(10,22)(13,18)这几个位置是这个错误;(23,2)是[Error]expected declaration or statement at end of input
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 23:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表