菜鸡求助
题目是输入一串字符串然后输出其中字母然后我就打出了这么一串
#include<stdio.h>
int main()
{
int a,b,c,i=0,j=0,sum,q;
char z;
for(i=0;z!='\n'||i<50;i++){
scanf("%d",z);\\先是输出一串字符放到数组里面
}
while(i<50){
if('0'<=z&&z<='9')
q=z;\\然后挑出数组中的数字放到另外一个数组
j+=1;
i++;
}
for(;j>0;j--){
sum=sum*10+q;\\将这个数组里面的数输出
}
printf("%d",sum);
}
求问哪有问题
有时候输出不了有的时候输出是0
qwq scanf("%d",z);\\先是输出一串字符放到数组里面
又是%d又是char又是输出的,,实在是看不懂 我猜你是想检出数字然后倒序输出?如果是,答案如下:
#include<stdio.h>
int main()
{
const int a = 10;
intb, c, i = 0, j = 0, sum, q;
char z;
for (i = 0; i < a; i++) {
scanf_s("%c", &z,1); //先是输出一串字符放到数组里面
}
i = 0;
while (i < a) {
if ( z<'0' || z>'9') {
i++;
continue;
}
else
{
q = (int(z) - 48); //q = z; //然后挑出数组中的数字放到另外一个数组
j += 1;
i++;
}
}
sum = 0;
for (; j >= 0; j--) {
if (j <0) {
break;
}
else
{
if (q >= 0 && q <= 9) {
sum = sum * 10 + int(q); //将这个数组里面的数输出
}
}
}
printf("\n\n\n%d", sum);
} wp231957 发表于 2021-5-21 20:38
scanf("%d",z);\\先是输出一串字符放到数组里面
又是%d又是char又是输出的,,实在是看不懂
打错了是输入
然后那个%d改了
不过还是没输出{:5_104:} 本帖最后由 大炸炸 于 2021-5-22 08:01 编辑
terry_zxf 发表于 2021-5-22 02:05
我猜你是想检出数字然后倒序输出?如果是,答案如下:
#include
三Q啦,不过我想打的是输入字符串再挑出其中的数字就行 本帖最后由 大炸炸 于 2021-5-22 08:16 编辑
terry_zxf 发表于 2021-5-22 02:05
我猜你是想检出数字然后倒序输出?如果是,答案如下:
#include
还有一个我记得在哪看过就是数组在什么情况下输入的时候前面是不能加'&'吗 你去操练下,就怕你这种,在脑袋里面打算盘的 terry_zxf 发表于 2021-5-22 09:11
你去操练下,就怕你这种,在脑袋里面打算盘的
这是我打的{:10_266:} 算了你自己玩吧 给你解决了 你给个分啊。。 抄了一段 你说你自己打的。。。搞笑不 terry_zxf 发表于 2021-5-22 09:29
给你解决了 你给个分啊。。 抄了一段 你说你自己打的。。。搞笑不
大哥...我源码之前就放前面了来着,你这跟我说是抄的?
还有就是我这个代码还有问题,输出一直是0所以我在找原因不是我不想给你打分ok? 写出来了,谢谢大佬们给的借鉴
页:
[1]