代码哪里错了
由于你是用C语言写的程序,在主程序前如果没有函数的声明,编译就一定会报错,而且VC编译器要求函数有返回值,如果不需要返回值,就需要声明返回值void,建议你在主函数前增加如下代码。
extern void addcust();
extern void rectran();
extern void prnlowbal();
在主函数后的函数定义部分中在函数名前将返回值设为void。
另外,if(suctdata.bal250)这句语句中,我在你的程序里根本找不到suctdata结构的定义。肯定是你打字的时候打错了。
printf(“\n%d\t%s\t%s.2f”,custdata.acc_no,custdata.cust_num,custdata.bal);
这段语句中cust_num根本不是结构体的成员,我看了你的声明,肯定是声明打错了。
看了你的程序,给你几点忠告。
写程序的时候打错字是难免的,但在发现通不过编译时一定要靠自己找错误,VC提供了一个很好的调试器,一定要会用。高手有时候不在于编的程序发生的编译错误少,而在于有时他的错误会很多,但调试的时间比你少得多,这些都是日积月累得成果。
c语言,已知一段字符串是axxxb,xxx未知长度内容,但a、b是确定的 如何取出xxx的内容?
条件是xxx中不包含b
#includestdio.h
void f(char *a,char *b)
{ while ( *a ) if ( (*a)==’a’ ) break; else a++;
if ( (*a)==’a’ )
{ a++;
while ( *a ) { if ( (*a)==’b’ ) break; else (*b++)=(*a++); }
}
(*b)=0;
}
void main()
{ char str[256],str1[256];
gets(str); f(str,str1); printf(“%s\n”,str1);
}
c语言中字符串的截取
char *p = “/home/c/aa.txt”;
char *q;
q=strrstr(p,”/”);
q++;
q = NULL;
p 此时就截取文件路径了。