将命令行参数传递给 c 中的 c 字符串和指针
pass Command-line argument to c string and pointer in c
我想编写一个使用命令行参数的程序并将其传递给 c 字符串数组,并将第一个位置分配给指针,也将最后一个位置分配给指针,并使用这些指针交换反转字符串,但我得到错误。
#include <iostream>
#include <cstring>
#include <stdio.h>
using namespace std;
void revString(char const tempString,int length);
char *strcpy(char* s, char* t);
int main(int argc,char const *argv[])
{
if (argc!=2)
{
cerr<<"Usage: "<<argv[0]<<" Stringn";
return 1;
}
char tempString[100];
strcpy(tempString, argv[1]);
int length = strlen(argv[1]);
revString(tempString,length);
return 0;
}
void revString(char const tempString,int length)
{
char *arrFront;
char *arrRear;
int i = 0, r = 0;
while(*(arrFront+length)!=' ')
length++;
for(i=length-1; i>=0; i--)
{
*(arrRear+r) = *(arrFront+i);
r++;
}
*(arrRear+r) = ' ';
}
在函数revString
中,tempString
不应该被char const
,它的原型应该是:
void revString(const char* tempString,int length)
// ^^^^^^^^^^^
而且您不需要添加strcpy
声明,因为它已经在标头<cstring>
相关文章:
- strcpy 在类中无法使用字符串指针
- 如何将字符串指针数组转换为字符串类型的智能指针向量?
- 使用conststd::字符串指针作为函数参数
- 将字符串指针传递到C++和Xcode 11.1中不同线程上运行的函数
- OOP 和字符串指针的奇怪行为
- 在 C++ 中通过字符串指针复制字符串变量中的字符串
- 删除字符串指针在struct中的内存
- 字符串指针的排序向量
- C#C /CLR处理REF参数和字符串指针
- 问题在字符串指针中存储单词
- 如何在C++中从字符串指针中获取字符
- 如何使用字符串指针访问映射的键
- 将字符串指针与 NULL 以及 NULL 字符进行比较的目的
- 如何获取字符串指针的值?
- C++ 字符串* 指针未在控制台中正确打印
- Visual Studio C++ 空字符串指针
- 管理C#中返回的字符串指针
- 指向C++中的字符串指针数组的指针
- 如何将结果集设置为字符串指针
- 如何初始化字符串指针