| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1257 人关注过本帖, 1 人收藏
标题:[求助] 神啊!救救我啊!再做不出,我就要回家乡种田了!
只看楼主 加入收藏
李二狗
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-6-9
收藏(1)
 问题点数:0 回复次数:5 
[求助] 神啊!救救我啊!再做不出,我就要回家乡种田了!

这么简单的题目我也不会做啊!

题目:将一个带正负号的数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“—1234”,则函数把它转换为整数值—1234

搜索更多相关主题的帖子: 家乡 种田 
2004-06-09 19:31
xyx
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2004-6-9
收藏
得分:0 

嗯,你还是回去吧~~~


我是菜鸟我要拼!!!!!
2004-06-09 19:58
jiely
Rank: 1
等 级:新手上路
帖 子:106
专家分:0
注 册:2004-5-15
收藏
得分:0 

用队列的知识做(即先进先出的方法FIFO)

用isdigit判断(在库函数ctype 里)是否是数字......分两部分,小数点前和后的分开讨论~~~

如:-1234.5=flag*(1*10^3+2*10^2+3*10^1+4*10^0+5*(1.0/10^1)

这样具体实现?自己想想~~~~


我的爱好:C和数据库!正在学VC++ 我的QQ:345895839,有共同爱好的加我!期待着与你共同进步!
2004-06-09 22:57
fququ
Rank: 1
等 级:新手上路
威 望:1
帖 子:181
专家分:0
注 册:2004-5-30
收藏
得分:0 

不知还有什么有错误码,可算是弄完了

#include <stdio.h> main() { char str[10]; char *p=NULL; long number=0; long change(char *,int); int count=0; printf("end of 'z':"); scanf("%s",str); p=str; while(*(p++)!='z') {count++;} number=change(str,count); printf("integer:%d\n",number); } long change(char *ptr,int n) { int i;char *t=ptr; long dec=0,dec1=*ptr-48; for(i=1;i<n;i++) {dec*=10; dec+=*(ptr+i)-48; dec1*=10; } if(*t==45) return -dec; else if(*t==43) return dec; else return dec1+dec; }


2004-06-10 00:18
c
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2004-6-9
收藏
得分:0 

int getnum(char str); main() { int i,num=0,flag=1; char str[5]; clrscr(); printf("Pleae input string:\n"); scanf("%s",str); for(i=0;i<5;i++){ if (str[i]==0) break; if( getnum(str[i])==-1 ) if (i==0) flag=-1; else { printf("Error!!"); exit(); } else num=num*10+getnum(str[i]); } num=num*flag; printf("\nThe number is:%d",num); } int getnum(char s){ if (s=='-') return (-1); else if(s=='+') return (0); else return(s-48);}

我在TC2.0上调试正确,可能有更好的办法,请高手不吝赐教 我喜欢编程(vb,c,asp),但水平不高,有志同道合者请联系chinahuxu@126.com


有志同道合者请加群:12133884 联系:Sonic.hu@
2004-06-10 11:31
李二狗
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-6-9
收藏
得分:0 

谢谢你们!

我运行了你们的程序,第一条好象行不通,下面一条可以行,但是名字为"C"的朋友你可以帮我每行程序后加些注释吗?我看不懂.

我还有一个题不懂:找出1000以所有的二进制对称数.

2004-06-12 13:02
快速回复:[求助] 神啊!救救我啊!再做不出,我就要回家乡种田了!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041795 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved