此问题是因为<string.h>里面没有包含strlen函数,需要添加#include <cstring>
#include <iostream>
#include <cstring>
#include <stack>
using namespace std;
void Reverse(char *C,int n){
stack<char> S;
for(int i=0;i<n;i++){
S.push(C[i]);
}
for(int i=0;i<n;i++){
C[i] = S.top();
S.pop();
}
}
int main(){
char C[51];
printf("请输入字符串:");
gets(C);
Reverse(C,strlen(C));
printf("反转后的字符串为:%s",C);
}
运行结果: