int main(char argc,char *argv[]) { char s1[32]="lllllllll"; char s2[32]="mmmmmmmmm"; strcpy(s1,s2); printf("%s\n",s1); for(int i=0;i<32;i++){ printf("[%c]****%d\n",s1[i],s1[i]); } return 0; }为什么我的输出看不见l
时间: 2024-04-10 22:28:03 浏览: 16
根据你提供的代码,输出看不见'l'的原因是在执行`strcpy(s1, s2)`之后,字符串`s1`被字符串`s2`的内容覆盖了。由于`s2`中的字符串是"mmmmmmmmm",因此`s1`中的内容也变成了"mmmmmmmmm"。因此,当你打印`s1`时,只会看到输出的是"mmmmmmmmm"。在循环中,由于`s1`中的字符都是'm',因此输出中只会看到'm'字符的ASCII码。
如果你想要输出字符串"s1"的初始值"lllllllll",你可以在执行`strcpy(s1,s2)`之前先将"s1"保存到另一个变量中,然后再进行复制操作。例如:
```c
int main(int argc, char *argv[])
{
char s1[32] = "lllllllll";
char s2[32] = "mmmmmmmmm";
char original[32];
strcpy(original, s1); // 保存原始字符串s1
strcpy(s1, s2);
printf("%s\n", original); // 输出原始字符串s1
for (int i = 0; i < 32; i++) {
printf("[%c]****%d\n", s1[i], s1[i]);
}
return 0;
}
```
这样,你就可以先输出原始字符串"s1"的值,再输出复制后的字符串"s1"的值。
相关问题
int main(int argc, char **argv)详细分析
`int main(int argc, char **argv)` 是 C/C++ 中的程序入口函数,通常是程序中的第一个被执行的函数。它的返回值类型为整型,表示程序的退出状态码。`argc` 表示命令行参数的数量,`char **argv` 表示命令行参数的字符串数组。
在命令行中执行程序时,会将程序名及其后面的参数传递给 `main()` 函数。程序名(即可执行文件的名称)被视为第一个参数,因此 `argc` 的值至少为1。后面的参数则作为 `argv` 数组的元素传递给 `main()` 函数。
例如,如果执行命令 `./myprogram arg1 arg2 arg3`,则 `argc` 的值为4,`argv` 的值为 `{"./myprogram", "arg1", "arg2", "arg3"}`。
在 `main()` 函数内部,可以使用 `argc` 和 `argv` 来获取命令行参数,比如:
```c++
int main(int argc, char **argv) {
for (int i = 0; i < argc; i++) {
printf("Argument %d: %s\n", i, argv[i]);
}
return 0;
}
```
这段代码会打印出所有命令行参数的值和索引。
需要注意的是,`main()` 函数可以有两种形式:
```c++
int main() {
// ...
}
```
或者
```c++
int main(int argc, char **argv) {
// ...
}
```
第一种形式表示程序不需要获取命令行参数,第二种形式则需要获取命令行参数。
int main(int argc, char** argv)
"int main(int argc, char** argv)" 是 C/C++ 程序的主函数。其中,"int" 表示函数返回值类型为整型;"main" 是函数名称;"(int argc, char** argv)" 是函数参数,分别表示程序参数个数和程序参数数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)