gpt4 book ai didi

c++ - 使用数组和指针输入字符串

转载 作者:行者123 更新时间:2023-11-28 01:12:11 25 4
gpt4 key购买 nike

好吧,我是初学者,正在尝试使用指针将字符串输入到 char 数组中......然后显示我写的内容。

我想问两件事。首先,如果我不想指定数组的大小,只是希望它扩展以包含我输入的所有字符串..那是怎么回事?第二个是在我输入字符串并显示它之后……它不会包含单词之间的空格……比如如果我输入“i love cookies”……它会显示为“ilovecookies”。那么如何解决呢?

这是我的小代码......

 #include <iostream>

using namespace std;

int main()
{

char *strP , str[100] ;
strP = str ;

for(int i =0 ; i<10 ; i++) cin >> *(strP+i) ;

for(int i =0 ; i<10 ; i++) cout << *(strP+i) ;


return 0;
}

对于我愚蠢的问题,我很抱歉,正如所说,我是这种语言的初学者,不想在继续之前错过任何东西。

提前致谢。

最佳答案

1) 如果您想动态调整字符串的大小,您需要使用字符串对象或 new

2) 它不包含空格,因为 cin 一次读取一个单词。有几种方法可以解决这个问题。我会使用的是切换到使用 scanf 和 printf 而不是 cin 和 cout。或者,正如 vivin 所说,您可以使用 getchar()

编辑:语法

关于c++ - 使用数组和指针输入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2252745/

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