希望勤能补拙!
小白学C语言道阻且长,欢迎找茬,同学习共交流
1、argc与argv
一般这样出现:
之前有些编译器允许将 main() 的返回类型声明为void,这已不再是合法的C++
现在int的main(int argc, char *argv[ ], char **env)才是UNIX和Linux中的标准写法。
argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数
*argv[ ]: 指针数组,用来存放指向你的字符串参数的指针,每一个元素指向一个参数
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200916165455270.png?x-oss-process=image/water
mark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3F5dF83MjI=,size_16,color_FFFFFF,t_70#pic_center)
假设程序的名称为star,当只输入star,则由操作系统传来的参数为:argc=1,表示只有一程序名称。argc只有一个元素,argv[0]指向输入的程序路径及名称:./star。
当输入star p_1,有一个参数,则由操作系统传来的参数为:argc=2,表示除了程序名外还有一个参数。 argv[0]指向输入的程序路径及名称。argv[1]指向参数p_1字符串。
当输入star p_1 p_2 有2个参数,则由操作系统传来的参数为:argc=3,表示除了程序名外还有2个参数。argv[0]指向输入的程序路径及名称。argv[1]指向参数p_1字符串。argv[2]指向参数p_2字符串。
2、sprintf
sprintf() 函数是把格式化的字符串写入一个变量中。arg1、arg2、++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
3、找出给定字符串中大写字符(即’A’-‘Z’)的个数
下面这种就是错的,,大写字母不在前面就识别不出来