gpt4 book ai didi

c++ - 查找二维字符串数组中的字符串数

转载 作者:可可西里 更新时间:2023-11-01 17:40:15 24 4
gpt4 key购买 nike

给定一个字符串数组,我需要找出其中的字符串数。

我关注了this

但是如果我将它传递给一个函数,这将不起作用。

这是我试过的代码

#include<string>
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;

int f1(char* input1[])
{

string s="";

cout<<sizeof(input1)<<endl; //print 4
cout<<sizeof(char*)<<endl; //print 4
int l=sizeof(input1) / sizeof(char*);
//giving l=1 here but should be 8
}

int main()
{
char *str2[]={"baba","sf","dfvf","fbfebgergrg","afvdfvfv","we","kkhhff","L"};
int l=sizeof(str2) / sizeof(char*);
cout<<l<<endl; //print 8
cout<<sizeof(str2)<<endl; //print 32
cout<<sizeof(char*)<<endl; //print 4
f1(str2);
}

最佳答案

sizeof(char*)给你 char* 的大小指针(在你的系统上是 4)。

sizeof(str2)给你数组的大小 str2 .一共有8个元素,每一个都是指针类型。因此,您系统上的总大小为 8 x 4 = 32。

要获取字符串的长度,请使用 strlen .

请考虑 std::vector<std::string>>作为 C++ 的替代方案。

关于c++ - 查找二维字符串数组中的字符串数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29694970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com