for (i = 0; i < size; i++) {
if((string[i] >= 65 && string[i] <= 90) || (string[i] >= 97 && string[i] <= 122) || string[i] == 10) {
sec_str[j] = tolower(string[i]);
putchar(sec_str[j]);
j++;
}
}
printf("%s\n", sec_str);
这是我的代码,试图将一个字符串复制到另一个字符串,剥离所有非字母大小写,这对我来说很好,我使用 putchar(sec_str[j]) 进行检查,它们都很好,但是当我检查时printf("%s", sec_str),输出一团糟。像这样的东西:
asantaspotstopsatnasa
asantaspotstopsatnasa
twasbrilligandtheslithytoves
twasbrilligandtheslithytoves
����r�$
yobananaboy
yobananaboy
ndth
neveroddoreven
neveroddoreven
h
thetimehascomethewalrussaid
thetimehascomethewalrussaid
����t�r�$
并且 printf 应该打印
asantaspotstopsatnasa
twasbrilligandtheslithytoves
yobananaboy
neveroddoreven
thetimehascomethewalrussaid
要正确