我triying使用scanf()的 字符串的格式读取与在C特定格式的字符串:阅读使用scanf()的一个特定的字符串
<LET,LET,LET> op
其中LET
是一个大写字母和op
必须是'+'
或'%'
。
这些是有效条目:
<A,B,C> +
<A,W,Z> %
<Q, X,W> +
这些都不是:
<A,b,C> +
<A,W,Zddddd> %
<Q,X,W> *
我想这样
#include <stdio.h>
int ret = 0;
char str[8];
ret = scanf("%8[^\n]",str);
但str
垃圾结束了的东西。我只是不知道如何阅读以及如何获得大写字母。
感谢
你期待什么被读入str? – fluter
对不起。字符串格式为: op 其中LET是大写字母,op必须是'+'或'%'。 –
Telefang
您的示例具有+和* as op,并且所有三个都是括号中的数字。 – fluter