char str[50];
printf("输入一段字符串:");
fgets(str,50,stdin);

采用fgets输入可以识别空格,如输入hello world,输出hello world

若采用scanf,空格就相当于一个结束符,识别不了
如输入hello world,只能输出hello

不管用fgets输入还是scanf输入结尾都会有’\0’。

strlen()函数求出的字符串长度为有效长度,既不包含字符串末尾结束符 ‘\0’;
sizeof()操作符求出的长度包含字符串末尾的结束符 ‘\0’;
length()函数求出的字符串长度不包含字符串末尾结束符’\0’。

strlen函数用之前需要先对字符数组定义,例如char str[]={“hello world”};或者char str[]={‘h’,‘e’,‘l’,‘l’,‘o’,’ ‘,‘w’,‘o’,‘r’,‘l’,‘d’,’\0’};

c语言输入字符串有空格怎么办相关推荐

  1. C语言去掉字符串首尾空格,C语言实现去除字符串首尾空格

    C语言实现去除字符串首尾空格 2019年09月28日 | 萬仟网IT编程 | 我要评论 /* C语言去除字符串首尾空格,trim()函数实现 https://blog.csdn.net/u013022 ...

  2. c语言怎么用scanf输入字母,c语言输入字符串(c语言怎么用scanf输入字符串)

    但是实际操作发现我的字符串无论输入的多长多短,都是输入的什么输出的就. 在C语言中,输入输出字符串有以下两种方式:1 用scanf/printf输入输出.scanf/printf是C语言的格式化输入输 ...

  3. scanf输入字符串遇到空格?

    使用scanf时对空格处理? 问题描述 解决办法 总结 问题描述 scanf输入字符串(含有空格的字符串,例如:"I love you!")时,总是在空格处停止扫描.我们用scan ...

  4. C语言输入字符串翻转输出

    将输入字符串翻转输出.例如abc→cba #include<stdio.h> #include<string.h> #define max 256 int main() {ch ...

  5. c语言去除字符串的空格,C语言实现去除字符串中空格

    去除字符串中所有空格 voidVS_StrTrim(char*pStr) { char *pTmp = pStr; while (*pStr != '/0') { if (*pStr != ' ') ...

  6. C语言去除字符串首尾空格

    char * strim(char *str)//去除首尾的空格 {char *end,*sp,*ep;int len;sp = str;end = str + strlen(str) - 1;ep ...

  7. c语言输入字符串输出ASCLL码值并且输出十六进制

    #include <stdio.h> #include <string.h> #include <stdlib.h>int main() {unsigned cha ...

  8. c语言将字符串按空格分割_字符串单词输入反向输出怎么搞?C语言又带着二维数组来了!...

    01 今天给大家安利一份代码,是关于字符串单词输入反向输出的实现效果的,就比如等你输入"welcome to China",程序会经过处理输出"China to welc ...

  9. c语言输出字符串长度 空格,C++指针变量:输入一个字符串,删除字符串中所有空格,输出删除空格后字符串的长度,需编写以下功能函数...

    满意答案 a501866176 2015.04.28 采纳率:52%    等级:13 已帮助:6289人 1234567891011121314151617181920212223242526272 ...

最新文章

  1. Activity的生命周期是谁调用的?
  2. 云上的精准医疗——公有云、私有云案例分析和比较
  3. Python中list、set和tuple
  4. mongodb查询不带表名_原创 | MongoDB常用指令
  5. pythonseleniumAPI
  6. python技术是什么_学 Python 都用来干嘛的?
  7. leetcode991. 坏了的计算器(贪心)
  8. Vue之$nextTick属性
  9. 在.net 2.0/3.0程序中使用扩展方法
  10. 软件测试课程学习总结
  11. 灰鸽子门徒自曝抓肉鸡内幕
  12. (28)FPGA计数器设计(软核实现)
  13. Halcon 例程学习之频域自相关变换( correlation_fft)
  14. hdu 4496 并查集
  15. mysql列不明确_PHP和MYSQL:如何解决JOIN操作中不明确的列名?
  16. matlab 贪吃的蛇,贪吃的蛇教案
  17. [BZOJ2298]problem a
  18. android手机可以分屏么,安卓手机怎么分屏操作 安卓手机分屏操作设置教程
  19. 刷固件让华硕Z87-K老主板支持nvme固态
  20. 2021年CFA最新学习资料!

热门文章

  1. fastjson,请注意大小写
  2. “被马云推下地狱”低调做阿里CEO
  3. 音视频开发系列(14):将视频和音频同时推流到nginx服务器上
  4. 中年男人的职场生存画像:这一天,我都在不停道歉......
  5. opencv 不能播放avi视频
  6. java 链式异常,Java中的链式异常是什么?
  7. 【先锋】犀思云张雄国:帮助企业更好地过渡到互联网时代
  8. LaTeX不显示页码_Ubuntu(20.04 LTS) OS 下 VS Code + LaTeX 快速配置指南
  9. 初识Struts 2
  10. SQL数据库教程-学习笔记2