c - 用 C 语言演奏弦乐

标签 c string input char scanf

下面是一个文件的输入,我将其作为 C 程序的通过重定向的标准输入。如何跳过从 > 开始的行$并接受从 MNLQRF.. 开始的输入在一个具有动态长度字符串中?

>pair 1
MNLQRFPRHPLTFGPTPIQPLKRLSAHLGGQVELYAKREDCNSGLAFGGNKTRKLEYLIP
EALAQGCDTLVSIGGIQSNQTRQVAAVAAHLGMKCVLVQENWVNYSDAVYDRVGNIEMSR
ILGADVRLDAAGFDIGIRPSWEQAMADVRAAGGKPFPIPAGCSEHRLGGLGFVGFAEEVR
AQEAELGFKFDYIVVCSVTGSTQAGMVVGFAADGRAERVIGIDASAKPEQTHAQILRIAQ
NTAELVGLGREITAQDVVLDTRYGGPEYGLPSEGTLEAIRLCARQEGMLTDPVYEGKSMH
GMIDKVKRGEFPAGSRVLYAHLGGVPALNAYSFLFRNG
$
MMRGFKQRLIKKTTGSSSSSSSKKKDKEKEKEKSSTTSSTSKKPASASSSSHGTTHSSAS
STGSKSTTEKGKQSGSVPSQGKHHSSSTSKTKTATTPSSSSSSSRSSSVSRSGSSSTKKT
SSRKGQEQSKQSQQPSQSQKQGSSSSSAAIMNPTPVLTVTKDDKSTSGEDHAHPTLLGAV
SAVPSSPISNASGTAVSSDVENGNSNNNNMNINTSNTQDANHASSQSIDIPRSSHSFERL
PTPTKLNPDTDLELIKTPQRHSSSRFEPSRYTPLTKLPNFNEVSPEERIPLFIAKVDQCN
TMFDFNDPSFDIQGKEIKRSTLDELIEFLVTNRFTYTNEMYAHVVNMFKINLFRPIPPPV
NPVGDIYDPDEDEPVNELAWPHMQAVYEFFLRFVESPDFNHQIAKQYIDQDFILKLLELF
DSEDIRERDCLKTTLHRIYGKFLSLRSFIRRSMNNIFLQFIYETEKFNGVAELLEILGSI
INGFALPLKEEHKVFLVRILIPLHKVRCLSLYHPQLAYCIVQFLEKDPLLTEEVVMGLLR
YWPKINSTKEIMFLNEIEDIFEVIEPLEFIKVEVPLFVQLAKCISSPHFQVAEKVLSYWN
NEYFLNLCIENAEVILPIIFPALYELTSQLELDTANGEDSISDPYMLVEQAINSGSWNRA
IHAMAFKALKIFLETNPVLYENCNALYLSSVKETQQRKVQREENWSKLEEYVKNLRINND
KDQYTIKNPELRNSFNTASENNTLNEENENDCDSEIQ
$$

所以就像刚刚读过 MNLQRF..MMRGFKQ..分成两个不同的字符串,忽略所有其他噪声数据。 请帮助!!

最佳答案

使用 fgets() 开始读取文件的每一行,去除前导和任何尾随空格。如果第一个字符是 >$ 则继续阅读下一行。

编辑:

char input[100]; // YOu can decide on the size of line
if (fgets(input, sizeof input, stdin) == NULL) {
  ;  // handle EOF
}

关于c - 用 C 语言演奏弦乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21918149/

相关文章:

c# - string.Join 抛出 OutOfMemory 异常

javascript - 单选按钮上的 jQuery .change()

java菜单程序切换大小写避免退出如果从菜单中选择了数字

c - 如何在不使用 c 中的格式说明符的情况下打印 char、integer、float 和 double 值

c - 这些 Pointer 语句有何不同 *p = &i , h = &j?

java - 在给定根文件夹时,在java字符串数组中创建包含路径

ios - 直接从 iOS 设备输入 HTML5 表单音频

c - HLSL - int(x) 或 int(value) 在高级着色语言 2.0 中有何作用?

无法将 int 转换为 int。数组 C

c pthread_create 字符串参数