首页 > 其他分享 >解决scanf遇空格停止

解决scanf遇空格停止

时间:2024-10-15 23:21:26浏览次数:7  
标签:读取 int scanf 空格 停止 str include

方法1:

#include <stdio.h> 
int main() 
{ 
    char str[80]; 

    scanf("%[^\n]",str); //读到'\n'结束读取
    printf("%s",str);
    return 0; 
}

%[^\n]读到'\n'结束读取
%[^:]读到:结束读取

方法2:

#include <stdio.h>
int main() {
//读取换行符 方式1
char a, b, c, d, e, f;
scanf("%c %c %c", &a, &b, &c);
getchar();//读取换行符
scanf("%c %c %c", &d, &e, &f);
}

方法3

#include <stdio.h>

#include<string.h>

int main() {

	//读取带空格的字符串
	//scanf读字符串遇到空格自动停止

	//解决办法1
	char str[15];
	fgets(str, sizeof(str), stdin);
	printf("%s", str)
}

标签:读取,int,scanf,空格,停止,str,include
From: https://www.cnblogs.com/szz123/p/18468762

相关文章

  • sqli-labs less-26 空格绕过
    空格绕过过滤空格用Tab代替空格%20%09%0a%0b%0c%0d%a0//()绕过空格注释符绕过//–%20//#–±--;%00;空白字符绕过SQLite3——0A,0D,0c,09,20MYSQL09,0A,0B,0B,0D,A0,20PosgressSQL0A,0D,0C,09,20Oracle_11g00,0A,0D,0C,09,20MSSQL01,02,03,04,05,06,0......
  • c# 中 中文、英文、数字、空格、标点符号占的字符大小
    在C#中,中文、英文、数字、空格和标点符号在不同编码下所占的字节大小是不一样的。常见的编码有UTF-8、UTF-16、GB2312等。以下是在不同编码下各种字符类型所占的字节大小:UTF-8:中文字符:3个字节英文字符:1个字节数字:1个字节空格:1个字节标点符号:1个字节或者更多UTF-16:中文字符......
  • CANoe 中控制外部程序的启动与停止
    在汽车电子测试和开发中,CANoe是一个强大的工具,能够模拟和测试各种网络协议。为了增强其功能,开发者常常需要在CANoe中启动和停止外部程序。本文将介绍如何通过CANoe的系统变量和脚本功能实现这一目标,并结合批处理文件来管理外部程序的生命周期。1.背景在某些测试场景中,......
  • C语言-常见文件操作函数详解(fgetc,fputc,fgets,fputs,fscanf,fprintf,fread,fwrite)
     ......
  • C++删除字符串中的所有空格与换行(任意字符)
    删除字符串中的所有空格与换行使用头文件中的remove函数,注意:std::remove不会改变容器的大小,它只是将元素移动到容器的末尾。因此,我们需要调用erase来实际从字符串中删除这些元素。使用std::remove算法,它重排元素,使得要删除的元素(在这里是空格和换行符)被放在序列的末尾,......
  • sscanf
    sscanf函数原型:    intsscanf(consetchar*str,consetchar*format...);功能:从str指定的字符串读取数据,并根据参数format字符串来转换并格式化数据返回值:    成功:成功分割个数        失败:NULLcharstr[1024]="ABCDE12345";//遇到空格或......
  • VMware vCenter Server 8.0U3c 发布下载,修复 U3b 更新停止响应的问题
    VMwarevCenterServer8.0U3c发布下载-集中式管理vSphere环境ServerManagementSoftware|vCenter请访问原文链接:https://sysin.org/blog/vmware-vcenter-8-u3/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwarevCenterServer是一款高级服务器管理软......
  • 停止训练后报错torch.cuda.OutOfMemoryError: CUDA out of memory. 及查看进程和停止
    停止训练后遇到 torch.cuda.OutOfMemoryError 错误,意味着你的GPU内存不足,无法分配更多内存给当前的PyTorch操作。查看进程并关闭相关进程就可恢复。在不同的操作系统中,查看进程的方法有所不同。以下是常见操作系统的命令:在Linux和macOS系统中,你可以使用以下几种方法来......
  • CentOS 8 停止维护后通过 rpm 包手动安装 docker
    根据Docker官方文档的指引,进入Dockerrpm包下载的地址,根据自己系统的架构和具体版本选择对应的路径这里我使用https://download.docker.com/linux/centos/7/x86_64/stable版本,根据docker官方的给出的安装命令选择性的下载对应的rpm包最终使用yum命令安装下载好的......
  • 宝塔数据库老是自动停止怎么解决
    宝塔数据库经常自动停止可能是由于多种原因引起的。以下是一些常见的排查和解决方法:1.检查错误日志查看日志:登录宝塔面板。进入“软件管理”,找到相应的数据库(如MySQL)。点击“设置”->“错误日志”,查看具体的错误信息。2.检查配置文件检查配置文件:找到数据库......