gpt4 book ai didi

c - 在 C 中打印字符串的随机尾随字符

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:00 24 4
gpt4 key购买 nike

您好,我正在尝试创建一个仅包含下划线和空格的字符数组。函数 game 接受一个字符数组,然后创建一个新数组,其中所有字符都转换为下划线和空格,例如 Stack 将是_ _ _ _。

它确实工作到一定程度,我得到了所有下划线,但我得到了数组末尾尾随的随机字符我是 c 的新手,所以如果有人能看到我哪里出错了,我将不胜感激。

 int game(char p[])
{
int length = strlen(p);

int newLength = length * 2;
newLength = newLength +1;
char display[newLength];
InitializeArray(display,newLength);

for(int i = 0;i<=length-1;i++)
{

if(p[i]==' ')
{

display[i*2]=' ';
}
else
{
display[i*2] = '_';
}


}
}



int InitializeArray(char Array[], int Length)
{
int i;

for (i = 0; i < Length-1; i++)
{
printf("%i",i);
Array[i] = ' ';
}
}

最佳答案

替换:

int InitializeArray(char Array[], int Length)
{
int i;

for (i = 0; i < Length-1; i++)
{
printf("%i",i);
Array[i] = ' ';
}
}

作者:

int InitializeArray(char Array[], int Length)
{
int i;

for (i = 0; i < Length-1; i++)
{
printf("%i",i);
Array[i] = ' ';
}
Array[Length - 1] = '\0';
}

因为所有的字符串都需要以字符'\0'结束,这是约定俗成的。它存在什么?允许开发者知道字符串在哪里结束。

如果您需要更多信息,欢迎您:)

关于c - 在 C 中打印字符串的随机尾随字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22676919/

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