字符串数组修改问题
昨天在函数内局部变量可以的通过参数 new 静态的方式解决那么 如果我期望修改的是一个字符串数组呢
#include <iostream>
#include <string>
char **reBulit(char **argv, int &argc)
{
static char temp[1024] = "";
memset(temp, 0, 1024);
sprintf(temp, "%s%s", argv[argc-1], argv[argc-2]);
argv[argc] = temp1;
++argc;
return argv;
}
void main()
{
char *argv[10] = {"str1", "str2", "str3"};
int argc = 3;
reBulit(argv, argc);
reBulit(argv, argc);
}这个在一些需要从控制台输入参数时遇到的 往往要传入一个字符串数组char **argv
但是这个字符串数组刚从控制台输入进去 又要对他进行一些调整 例如给它加点参数什么的 这样一来就会修改argv的内容
而修改argv的内容对其修改 之前的做法是修改字符串元素的地址 但是这样每次修改都会导致之前同一个地址的字符串被修改
并且每增加一个参数都要新定义一个字符串变量... 所以到底 如何去修改这个char **argv

相关推荐
c语言输入字符串数组四组输入字符串数组
c语言输入字符串数组 一、在C语言中,你可以通过几种不同的方式来输入字符串数组。以下是一个基本的示例,该示例展示了如何输入一个字符串数组并打印出来: 二、我们可以添加一些代码来确保用户输入的字符串不会超过我们为每个字符串分配的100个字符。我们也可以在接收输入时添加一个简单的检查,以确保输入实际上是一个有效的字符串。以下是一个更新后的版本: 三、我们还可以在输入前先为每个字符串设定一个默认值,如果用户没有输入新的值,那么就使用默认值。这是一种防止数组中的字符串留空的方法。我们也可以添加一些额外的错误检查,比如确保数组的每个元素都已填满。以下是一个进一步更新的版本: 四、让用户有机会更改已经输入的字符串,或者有机会删除某个字符串。我们也可以为用户输入的字符串添加一个最大长度限制,以防止输入过长的字符串。以下是一个更新后的版本:
27、C++ 字符串与数组操作全解析
本博客深入解析了C++中的字符串与数组操作,涵盖了字符串的修改、比较、字符访问方法,以及数组的基本概念和使用技巧。详细介绍了字符串操作函数如erase、replace、insert和append的使用方式,以及如何通过数组处理C字符串和标准字符串类。此外,还提供了相关问题与练习的解答,帮助读者更好地掌握C++中字符串与数组的核心知识。
简单谈谈Golang中的字符串与字节数组
主要给大家介绍了关于Golang中字符串与字节数组的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Golang具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
实验五:Java数组与字符串
本次实验掌握了数组的声明、分配空间及初始化的方法,理解了二维及多维数组,掌握了String类、StringBuffer类的特点及常用方法的使用,掌握了String类和StringBuffer类的区别,掌握了equal方法与==的区别等。
C语言程序设计(第2版)-2期 常见问题7-2 修改指针变量指向的字符串常量.pdf
C语言程序设计(第2版)-2期 常见问题7-2 修改指针变量指向的字符串常量.pdf 学习资料 复习资料 教学资源


