|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int fun(char *p)
- {
- int n = 0;
- while(*(p) != ‘\0’)
- {
- n = n*8+*P-'0';
- p++;
- }
- return n;
- }
- //声明函数
- void NONO ();
- int main( )
- {
- char *p,s[6];
- p=s;
- printf("请输入数字字符串:");
- gets(p);
- printf("转换成十进制的结果为:%d\n",fun(p));
- NONO ();
- return 0;
- }
- void NONO()
- {/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */
- FILE *rf, *wf ;
- int i;
- char *q,m[6];
-
- rf = fopen("in.dat", "r") ;
- wf = fopen("out.dat", "w") ;
- for(i = 0 ; i < 6 ; i++) {
- fscanf(rf, "%s", m) ;
- }
- q=m;
- fprintf(wf, "%d\n",fun(q) ) ;
- fclose(rf) ; fclose(wf) ;
- }
复制代码
把八进制转为十进制,请问这个哪里错了,怎么改?
谢谢!
|
|