作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图打印一个反向字符,但 C 程序显示一些垃圾,我不明白为什么......
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void isPoli(char *str);
int main()
{
char name[30] = "abcde";
isPoli(name);
return 0;
}
void isPoli(char *str){
char reversed[strlen(str)+1];
for(int i = 0; i<=strlen(str);i++){
reversed[i] = str[strlen(str)-i-1];
}
printf("\n%s - %s\n", reversed,str);
}
最佳答案
您的数组索引已关闭。当 i = strlen(str) 时,您的代码将如下所示:
reversed[strlen(str)] = str[-1];
str[-1] 未定义。您也不可以用 NULL 终止保留。
关于c - 如何在c中反转char数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58383046/
我是一名优秀的程序员,十分优秀!