c语言main函数输入 c语言main函数输入名字和学号

C语言在main函数中输入字符串并输出其长度应该怎样操作?#includeiostream
using namespace std;
int main()
{
int character(char *a);
char a[20];
int length;
cout"请输入一个字符串:"endl;
cina;
length=character(a);
cout"字符串长度为:"lengthendl;
return 0;
}
扩展资料:
return用法:
在C++的关键字 , 它提供c语言main函数输入了终止函数执行的一种方式 。当return语句提供了一个值时,这个值就成为函数的返回值.
1、C
在C89中,main()是可以接受的 。Brian W.Kernighan和Dennis M.Ritchie的经典巨著The C programming Language 2e(《C程序设计语言第二版》)用的就是main() 。不过在最新的C99标准中 , 只有以下两种定义方式是正确的:
int main(void)
int main(int argc,char*argv[])
当然 , c语言main函数输入我也可以做一点小小的改动 。例如:char*argv[]可以写成char**argv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则 。
如果不需要从命令行中获取参数 , 请用int main(void);否则请用int main(int argc,char*argv[]) 。
main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者(如操作系统) 。
如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中(如exe文件)加入return 0;,表示程序正常退出 。不过,我还是建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯 。
注意,vc6不会在目标文件中加入return 0;,大概是因为vc6是98年的产品,所以才不支持这个特性 。现在明白我为什么建议你最好加上return语句了吧c语言main函数输入!不过 , gcc3.2(Linux下的C编译器)会在生成的目标文件中加入return 0; 。
2、C++
C++98中定义了如下两种main函数的定义方式:
int main()
int main(int argc,char*argv[])
int main()等同于C99中的int main(void);int main(int argc,char*argv[])的用法也和C99中定义的一样 。同样,main函数的返回值类型也必须是int 。
如果main函数的末尾没写return语句,C++98规定编译器要自动在生成的目标文件中加入return 0; 。同样 , vc6也不支持这个特性,但是g++3.2(Linux下的C++编译器)支持 。
参考资料:
百度百科——return
初学编程,C语言中的main函数考虑到main函数的特殊性,lz不明白这个问题可以理解 。
main()是省略了返回值类型,C语言会默认认为成main的类型为int,在main()的函数体内要返回一个值 , 如return 0;
而void main()的返回值是void类型,也就是说没有返回值 。这样在main()的函数体内你就不用写return 0;或者return 1;之类的返回语句 。
在一个程序中,可以说你看不出两者的差别,因为main()是C语言的入口点,入口点如果返回了程序也就结束了 , 因此C语言的这个特性似乎没用 。可没用的话,C语言的设计者为什么要这么做呢?!肯定有用 。
没错,前面我说的是在一个程序中,它似乎没用 。可如果一个程序prog2调用另一个程序prog1的话(这里指的是prog2直接调用prog1编译好的可执行文件),那么这个特性就有用了 。因为prog2要知道prog1运行之后的状态 。比如你用C写了一个删除文件的程序(暂且命名为delf),然后用另一个程序去调用delf,那么调用结果怎么样?。空飧鑫募欠裆镜袅耍空馐莍nt main()就会派上用场了 。C语言中默认的main如果返回为0,那么这个程序调用就成功了,其他值,则为不同的错误代码 。在你的delf程序中,如果那个文件删除成功,那么就在int main()中返回0,其他调用delf的程序就知道,噢,这个操作成功了 。

推荐阅读