C++读取到回车换行符问题处理_C 语言

今天在编写99乘法在线小游戏(看过我的 linux下c实现的数据库备份(第四版)应该知道我在那里提过^.^)的时候遇到读取文件的信息遇到回车换行符的烦恼。

比如我文件里面有如下信息:

name=qizexi
sex=man

我希望读取到name=qizexi这些有效字符而已,不希望\r\n也加入其中,因为那样会影响我的判断。
解决的方式是在遇到\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;
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c++
回车换行符
c语言回车换行符、json 回车换行符处理、易语言换行符不读取、c语言 不读取换行符、回车换行符,以便于您获取更多的相关知识。

时间: 2024-08-01 01:59:00

C++读取到回车换行符问题处理_C 语言的相关文章

PHP 清除HTML代码、空格、回车换行符的函数

在写采集程序时,往往需要对采集回来的内容进行处理,比如删除HTML代码.去掉多余的空格.删除回车换行符等等.下面就写一个函数来处理. function DeleteHtml($str) { $str = trim($str); $str = strip_tags($str,""); $str = ereg_replace("\t","",$str); $str = ereg_replace("\r\n",""

求教RoR处理回车换行符问题

问题描述 我使用RoR的textarea标签作为输入框,录入文本数据(包含若干回车换行)并存储到mysql数据库中.结果在显示最终显示出来的时候,却发现文字变成了一堆,没有任何回车换行符.不知道为什么,望赐教!另外,还想请教如果是使用ror开发,怎么在非IDE环境下面进行调试和观察? 解决方案 直接:<%= simple_format @content %>哇哈哈

javascript获取到textarea文本框中的回车换行符

作者:王先荣 结论     javascript获取到textarea文本框中的字符串中,如果包含有回车换行符,在字符串中表现为"\n",而不是我们通常所见的"\r\n". 发现问题     今天在做小网站的时候,需要将用户输入的英文分号.中英文逗号及回车都替换成中文分号,在编javascript函数的过程中,总是无法正确的替换回车. 例如:用户在textarea中输入: 测试字符串1 测试字符串2 我们将textarea中的输入字符串保存到变量content中,下

PHP去除回车换行符与敏感html标签

在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r.因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦.下面是PHP去除换行符的一些常见方法. 第一种写法:  代码如下 复制代码 $content=str_replace("n","",$content);   echo $content; 第二种写法:  代码如下 复制代码 str

JSON数据回车换行符的处理

事情是酱事儿的,某接口返回结果是JSON数据,我这边处理一番返回给页面JS.但是吧,JS在处理JSON的时候报了这个错误:Unexpected token ILLEGAL,导致中止. 网上找了一番,自己试了一番,于是总结一番. 返回的结果是酱事儿的:  代码如下 复制代码 {"status":"1","info":{"date":"2013-12-01","content":"

用C语言实现从文本文件中读取数据后进行排序的功能_C 语言

功能介绍 程序的功能是从外部读取一个包括int型数据的文本文件,然后将它保存到内部临时数组,对数组进行排序后,以文本形式输出到指定的文件上.因为是int类型的数据,没有很严重的损失精度的问题. 正常运行要求: 包括数据的源文件内不能包括其他任何除数字和空白字符(空格,制表符,换行符)之外的任何字符,源文件最开始必须是数字字符,要保证源文件的数据计数正确.同时保证文件名有效. 运行结果 data.txt: obj.txt: 完整代码 警告:版权所有,谨供参考! #include <stdio.h>

java中替换去除字符串中的空格/回车/换行符/制表符

用String对象的方法replaceAll就可以了! replaceAll(String regex, String replacement)           使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串. 示例代码:  代码如下 复制代码 public class T3 { public static void main(String args[]) {  String str="aa bb cc";  System.out.prin

Word 2010中如何隐藏回车换行符?找不到显示段落标记?

1:Ctrl+* 2:菜单--选项--显示--始终在屏幕上显示这些格式标记--段落标记(把这个勾去掉) 只有"文件.开始.插入.页面布局.引用.邮件.审阅.视图.加载项"等菜单可选,"选项"在哪? 1:Ctrl+* 2:文件--选项--显示--始终在屏幕上显示这些格式标记--段落标记(把这个勾去掉) 这个这个--虽然我犯了个不可饶恕的错误,可是哥哥您的可爱也绝对是不能轻饶地-- 两步都要做. 第一步只是将某些特殊字符不显示.但是有些顽固的字符即便是按下了Ctrl+*

word如何隐藏回车换行符?找不到显示段落标

1:Ctrl+* 2:菜单--选项--显示--始终在屏幕上显示这些格式标记--段落标记(把这个勾去掉) 只有"文件.开始.插入.页面布局.引用.邮件.审阅.视图.加载项"等菜单可选,"选项"在哪? 1:Ctrl+* 2:文件--选项--显示--始终在屏幕上显示这些格式标记--段落标记(把这个勾去掉) 这个这个--虽然我犯了个不可饶恕的错误,可是哥哥您的可爱也绝对是不能轻饶地-- 两步都要做. 第一步只是将某些特殊字符不显示.但是有些顽固的字符即便是按下了Ctrl+*