gpt4 book ai didi

c - 在c中打印新的字符数组(奇怪的符号)

转载 作者:行者123 更新时间:2023-11-30 18:55:00 25 4
gpt4 key购买 nike

我的程序在“dc ba”之后打印一个奇怪的符号。我怎样才能避免这种情况?

enter image description here

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

void main(){

char S[50],T[50],a;
int i,k=0,j;

printf("\n Donner La chaine :");
gets(S);

for ( i = strlen(S)-1; i>=0 ; i--)
{
if (S[i]==' ' && S[i-1]== ' ')
{
continue;
}

T[k]=S[i];
k++;


}

puts(T);

}

最佳答案

1) 当i=0时,S[i-1]将是未定义的。
2) T 最终不会以 null 终止,因此会打印垃圾。

关于c - 在c中打印新的字符数组(奇怪的符号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29041772/

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