【牛客】
输入、输出
C:
#include<stdio.h>
void main()
{
/*single char input / output
char a;
a = getchar();
putchar(a);
printf("%c", a);
char a;
scanf("%c", &a);
printf("%c", a);
*/
/*string input /output
*gets can not read \n"
char s[100];
gets(s);
//puts(s);
printf("%s", s);
char s[100];
scanf("%s", s);
//printf("%s", s);
puts(s);
*/
/*read from stream
*fgets can read \n
char s[100];
fgets(s, 100, stdin);
//puts(s);
//fputs(s, stdout);
printf("%s", s);
*/
/*read list
char a,b,c,d;
//scanf("[%c,%c,%c,%c]", &a, &b, &c, &d);
char str[100];
gets(str);
sscanf(str, "[%c,%c,%c,%c]", &a, &b, &c, &d);
printf("%c %c %c %c\n", a, b, c, d);
*/
}
scanf
eg.
C:
//终端读入8个字符
#include<stdio.h>
int main()
{
char str[100];
while(scanf("%8s", str) != EOF) //终端读入8个字符
{
//To do sth
}
}
进制转换
C:
#include <stdio.h>
int main() {
int a;
while (scanf("%i", &a) != EOF) { //可读入十进制,八进制,十六进制。读八进制,输入eg. 011,
//读十六进制,输入eg. 0x23
printf("%d\n", a);
}
return 0;
}