C++讀取到回車換行符問題處理
更新時間:2015年08月09日 15:42:10 投稿:hebedich
有一個程序只需對輸入的一行字符一個個進行獨立判斷,C的話用getchar()就好了,但是用C++的時候發(fā)現(xiàn)CIN似乎不接受回車符……搜索解決方法的時候很多人都建議將getline,然后處理數(shù)組或者定義一個流什么的,但是這樣一行可能很長,要占用很多空間。有沒有別的辦法?
今天在編寫99乘法在線小游戲(看過我的 linux下c實現(xiàn)的數(shù)據(jù)庫備份(第四版)應(yīng)該知道我在那里提過^.^)的時候遇到讀取文件的信息遇到回車換行符的煩惱。
比如我文件里面有如下信息:
name=qizexi sex=man
我希望讀取到name=qizexi這些有效字符而已,不希望\r\n也加入其中,因為那樣會影響我的判斷。
解決的方式是在遇到\r獲取\n的時候,替換為\0.
解決的方式是在遇到\r獲取\n的時候,替換為\0.
#include<string.h>
#include<stdio.h>
int main(int argc, char *argv[])
{
char str[128];
while (fgets(str, 127, stdin)) {
char *tmp = NULL;
//去掉換行符
if (tmp = strstr(str, "\n"))
*tmp = '\0';
//去掉回車符
if (tmp = strstr(str, "\r"))
*tmp = '\0';
printf("---%s---\n", str);
}
return 0;
}
您可能感興趣的文章:
相關(guān)文章
Java C++ 算法題解leetcode1608特殊數(shù)組特征值
這篇文章主要為大家介紹了Java C++ 算法題解拓展leetcode1608特殊數(shù)組特征值實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
C++中的string庫函數(shù)常見函數(shù)的作用和使用方法
這篇文章主要介紹了C++中的string庫函數(shù)常見函數(shù)的作用和使用方法,庫函數(shù)的靈活應(yīng)用是程序員的一大重要技能,本文通過實例實例代碼給大家講解的非常詳細,需要的朋友可以參考下2022-04-04

