#include<cstdio> using namespace std; int a[3];char s1,s2; int main() { while (scanf("%c:=%c;",&s1,&s2)==2)//充分利用c++语言优势 a[s1-'a']=s2>='0' && s2<='9' ? s2-'0' : a[s2-'a']; //赋值语句简洁明了 printf("%d %d %d",a[0],a[1],a[2]); }用C语言怎么写
时间: 2024-03-24 08:37:35 浏览: 219
信息学奥赛C++第一章:C++语言入门
5星 · 资源好评率100%
您可以将上面的 C++ 代码转换为 C 语言代码,如下所示:
```c
#include <stdio.h>
int a[3];
char s1, s2;
int main() {
while (scanf("%c:=%c;", &s1, &s2) == 2) {
a[s1-'a'] = (s2 >= '0' && s2 <= '9') ? (s2-'0') : a[s2-'a'];
}
printf("%d %d %d", a[0], a[1], a[2]);
return 0;
}
```
这段代码的功能与上面的 C++ 代码相同,用了 C 语言的库函数和语法,实现了对输入和输出的操作。请注意,C 语言中的字符数组定义和初始化时需要指定数组长度,因此这里的数组 `a` 需要声明为 `int a[3]`。另外,C 语言中不支持命名空间,因此去掉了 `using namespace std` 这一行。
阅读全文