#include<iostream> #include<cstdio> using namespace std; void calculate(int n); char ch[10000]; int main() { gets(ch); calculate(0); cout<<endl; return 0; } void calculate(int n) { if(ch[n]!='!') calculate(n+1); else return; cout<<ch[n]; }转化成C语言
时间: 2024-03-18 10:38:39 浏览: 56
这段代码已经是 C++ 代码了,如果要转换成 C 语言,需要将其中的 C++ 特有语法转换为 C 语言的语法。同时,由于 C 语言没有提供 string
类型,需要用字符数组来替代。以下是转换后的代码:
#include <stdio.h>
#include <string.h>
void calculate(char ch[], int n);
int main() {
char ch[10000];
gets(ch);
calculate(ch, 0);
printf("\n");
return 0;
}
void calculate(char ch[], int n) {
if (ch[n] != '!') {
calculate(ch, n + 1);
} else {
return;
}
printf("%c", ch[n]);
}
注意,此处使用了 gets
函数来读取输入,但是这个函数已经被标记为不安全,建议使用更安全的函数 fgets
来替代。
相关推荐

















