大家回答我一个问题啊 ,,帮我解决一下啊。。 用C语言实现一个编程。。重建盘中输入一个任意的多位整数(

大家回答我一个问题啊 ,,帮我解决一下啊。。 用C语言实现一个编程。。重建盘中输入一个任意的多位整数(位数不确定)将每一位之间多用一个分隔符¥隔开之后输出。。
注意:最后一个书不能是分隔符号
列如输入为:12345 那么输出就是1¥2¥3¥4¥5

#include <stdio.h>

main()
{
char* str1,str2;
int i = 0,j = 0,temp=0;
printf("输入数字串:");
scanf("%s",str1);
while(str1[i] != '\0')
{
if((int)str1[i] <= 48 && (int)str1[i] >= 57)
{
printf("输入的串存在非数字");
return 0;
}
}
do
{
str2[j++] = str1[i++];
str2[j++] = '¥';
}
while(str1[i] != '\0');

str2[--j] ='\0';

printf("输出数字串:%s",str2);
scanf("%d",&temp);

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-17
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

/*
* === FUNCTION ======================================================================
* Name: main
* Description: input big number and return string sep each num with a ¥
* =====================================================================================
*/
int main ( int argc, char *argv[] )
{
const int numSize = 256;
char longNum[numSize];
int i,len;
while( scanf("%s", longNum) == 1 ){
len = strlen(longNum);
if('0' > longNum[0] || '9' < longNum[0]){
printf("Your input is not correct,Make sure it's a number, Try again!\n");
continue;
}

printf("%c", longNum[0]);
for(i=1; i<len; i++){
if('0' > longNum[i] || '9' < longNum[i]){
printf("\rYour input is not correct,Make sure it's a number, Try again!\n");
break;
}
printf("¥%c", longNum[i]);
}
printf("\n");
}
return EXIT_SUCCESS;
} /* ---------- end of function main ---------- */本回答被网友采纳
第2个回答  2010-12-17
#include<stdio.h>
#include<math.h>
void main()
{
unsigned int num; //输入一个小于4294967295的整数
unsigned int i, k=1, temp,a[32];

printf("Please input a number :\n");
scanf("%d",&num);

temp =num;
while(temp/10)
{
a[k-1] = temp % 10;
temp /= 10;
k++;
}

a[k-1] = temp % 10;
for (i=0;i<k;i++)
{
printf("%d¥",a[k-1-i]);
}
printf("\n");
}
vs2008编译通过

用c语言编写一程序实现如下功能:输入1、2、3、4、5、6、70(分别对应星 ...
else if (m==11) c=31 28 31 30 31 30 31 31 30 31 d; else if (m==12) c=31 28 31 30 31 30 31 31 30 31 30 d; if (m>2) {if (y0==0) {if (y@0==0) c=c 1;} else if (y%4==0) c=c 1;} s=(y-1)*365 (y-1)\/4-(y-1)\/100 (y-1)\/400 c; w=s%...

如何用c语言实现输入一个整数然后输出
在C语言中,实现输入一个整数然后输出的功能非常直接。下面是一个简单的示例程序,它演示了如何完成这个任务。请注意,虽然要求中提到不要出现表格和图片的回答,但在这个文本环境中,我们主要通过代码和文字描述来达成目标。```c include int main() { int number; \/\/ 声明一个整型变量用于存储输入的...

会c语言编程的帮我回答一下这个问题,出错方框里面显示第10步错误的...
printf("输入有误,请重新输入\\n");这一句的分号打错了,注意符号要半角的不能是全角符号,输入法在中文状态下输入的就是全角符号。还有拍照的时候别要开闪光灯

用C语言编程:从键盘中输入10个整数,并将这些数按从小到大顺序排列。_百...
void main(){ int num[10],i,j,temp;for(i=0;i<10;i++){ printf("请输入第%d个数:",(i+1));scanf("%d",num[i]);} for(i=0;i<10;i++){ for(j=0;j<10-i;j++){ if(num[j]>num[j+1]){ temp=num[j];num[j]=num[j+1];num[j+1]=temp;} } } printf("...

你好,谢谢你的回答,我想用c语言来实现,该怎么编程呢?谢谢啦
\/\/接着在腾出的位置中存入temp (位置的下标为 j+1 )data[j+1]=temp;data_p++;} } \/\/输出存入数值的数据(已经去掉重复的数据)\/ for(i=0;i<=data_p-1;i++){ printf("%d ",data[i]);} printf("%d\\n",data[i]);\/ \/\/查询第 K 小的数字,注意下标要转换一下(程序里面从 ...

...汉诺塔问题的编程大神回答一下,当n=3时,用c语言编写的汉诺塔递归调 ...
现在是“2个盘子,从柱子A,借助柱子 C,移动到柱子B上”。因此移动过程直接调用n=2的移动过程就能实现。(2)将A上的一个圆盘(盘3)移到C。(3)到这一步,由于已经将最大的盘子(盘3)移动到了目的地,此时无论后面怎么移动都不需要在用到最大的那个盘子(盘3),我们就先忽略他,剩下的...

输入一个整数,输出它的位数以及各位数之和。用C语言完成~简单一点~我...
不明白楼主让用C语言,大家怎么都用C++ ~~~ #include<stdio.h> void main(){ int num,temp,number=0,sum=0; printf("请输入一个整数:"); scanf("%d",&num); temp=num; while(temp!=0) { sum =sum + temp%10; temp =temp \/ 10; number++; } printf("%d的位数是%d,各位数之和是%d...

C语言编写一个程序,急用!!高分悬赏(正确答案追加分数)
plu[i][1] = n;plu[i][2] = input;plu[i][3] = result;} printf("===十道题目回答如下===\\n\\n");for(int j = 0; j < 10; j++){ printf("%d + %d = %d\\t", plu[j][0], plu[j][1], plu[j][2]);if(plu[j][2] != plu[j][3])printf("(正确答案为%d)...

帮我改一个C语言的错误 花血本了 三分最佳答案加70分都是你的 我有三...
星际语言 啊叽叽哇叽啊瓦萨滴几嗖嗖嗖。韩日结合语 ひしともれふつのろ゜でょょっぶへれるヌトヨビョなめよょなちふぬ 闻盲语 ╭︿︿︿╮ {\/ 0 0 \/} ( (qp) )︶︶︶ ╭︿︿︿╮ {\/-★★-\/} ( (oo) )︶︶︶ ╭︿︿︿╮ {\/ @ @ \/} ( (oo) )︶︶︶ ╭⌒╮¤`...

c语言设计一个简单的计算器程序
do//do-while先执行再判断循环条件,即可实现重复计算功能 { menu();//打印出菜单界面 scanf("%d",&select);//输入你的选项 printf("请输入计算值:");scanf("%d%d",&i,&j);//输入要计算的数值 switch(select){ case1:printf("%d+%d=%d\n"...

相似回答
大家正在搜