【发布时间】:2020-01-28 06:42:08
【问题描述】:
我需要获取字符串中单词的回文长度。前任。 到我的ot长度=2。 我写了以下代码,但它不起作用。
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
char str[20] = "tomyot";
char rstr[20];
strcpy(rstr, str);
strrev(rstr);
int i,j;
int count = 0;
int s=0;
for(i=0;i<strlen(str); i++){
for(j=s;j<strlen(str); j++){
if(str[i] == rstr[j]){
count+=1;
s = j+1;
continue;
}
}
}
printf("%d",count);
return 0;
}
【问题讨论】:
-
您遇到了什么错误?是输出错误还是编译错误或运行时错误?此外,当字符串为“tomot”时,边缘情况的预期输出应该是什么?
-
strlen() 输出错误
-
你在代码的什么地方使用了
strlen()?