遇到一个error C2061: syntax error :的问题

yyyyysz 2010-08-23 11:12:27
我用VC6.0编写一个C语言程序
#include<stdio.h>
#include<stdlib.h>
bool asciiToInteger(const char *string,int *integer )
{
for( char *p = (char *)string; *p != '\0'; p++ )
{
if( *p < '0' || *p > '9' )
{
return false;
}
}
*integer = atoi( string );
return true;
}

void main()
{
int i,b;
char str[255];
scanf("%s",str);
b=asciiToInteger( str,&i );
printf("转换后的数字为: %d\n",i);
printf("函数返回的BOOL值为: %d\n\n",b);
}

遇到以下问题:error C2061: syntax error : identifier 'asciiToInteger'
请问如何解决?谢谢
...全文
156 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyyyysz 2010-08-23
  • 打赏
  • 举报
回复
多谢各位指点,已按3楼方法编译成功。
pro_To_Life 2010-08-23
  • 打赏
  • 举报
回复
#include<stdio.h>
#include<stdlib.h>
bool asciiToInteger(const char *string,int * &integer )
{
for( char *p = (char *)string; *p != '\0'; p++ )
{
if( *p < '0' || *p > '9' )
{
return false;
}
}
*integer = atoi( string );
return true;
}

void main()
{
int i,b;
char str[255];
scanf("%s",str);
b=asciiToInteger( str,&i ); //i未初始化
printf("转换后的数字为: %d\n",i);
printf("函数返回的BOOL值为: %d\n\n",b);
}
liao05050075 2010-08-23
  • 打赏
  • 举报
回复
C语言不支持在for中定义变量的语法。同时也没有bool类型

#include<stdio.h>
#include<stdlib.h>
int asciiToInteger(const char *string,int *integer )
{
char *p = (char *)string;
for( ; *p != '\0'; p++ )
{
if( *p < '0' || *p > '9' )
{
return 0;
}
}
*integer = atoi( string );
return 1;
}

void main()
{
int i,b;
char str[255];
scanf("%s",str);
b=asciiToInteger( str,&i );
printf("ת»»ºóµÄÊý×ÖΪ: %d\n",i);
printf("º¯Êý·µ»ØµÄBOOLֵΪ: %d\n\n",b);
}
太乙 2010-08-23
  • 打赏
  • 举报
回复
#include<stdio.h>  
#include<stdlib.h>
#define false 0//c99没有false
#define true 1//c99没有true
#define bool int//c99没有bool变量
bool asciiToInteger(const char *string,int *integer )
{
char* p ;//c99不支持将变量定义在for中。。。
for( p = (char *)string; *p != '\0'; p++ )
{
if( *p < '0' || *p > '9' )
{
return false;
}
}
*integer = atoi( string );
return true;
}

int main()
{
int i,b;
char str[255];
scanf("%s",str);
b=asciiToInteger( str,&i );
return 0;
}
pro_To_Life 2010-08-23
  • 打赏
  • 举报
回复
‘i’怎么没有初始化?
小楫轻舟 2010-08-23
  • 打赏
  • 举报
回复
VS2008没问题

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧