首页 > 其他分享 >stdio.h及字符串输入输出

stdio.h及字符串输入输出

时间:2024-08-31 21:55:32浏览次数:16  
标签:隔离 stdio 输入输出 数组名 字符串 输入 getchar

这里只简单介绍常用的C语言常见的输入输出及字符串的输入输出,可以作为常用C语言字符串的速记收藏。

#include<stdio.h>

scanf  //与空格,tab键及换行就阻断缓冲区

printf  //格式输入输出

gets(数组名)  //直到遇到换行键停止

char arr[n];
gets(arr);

puts(数组名)  //和gets一样

getchar()   //获取一个字符,任意字符

char c;
c=getchar()

putchar() //同上 

字符串数组

1.首先要知道我们直接开辟的数组个数包含最后的空字符,即'\0',但是需要注意的是strlen(数组名)不计算空字符的长度

2.char   c[n];该数组可以for循环一个一个输入(无任何限制)或是%s直接输入(无法输入隔离符),如果没有隔离符也可以cin的C++输入,

3.由2知如果我们不知道字符串的数目,同时又想输入各种隔离符,这时候就无法解决,只能是一个一个字符输入,为隔离符时停止输出。这也是后来string.h的诞生缘由之一以及iostream头文件一些函数的补充

x=getchar();
while(x!='隔离符’)
{
   //循环体
}

 

标签:隔离,stdio,输入输出,数组名,字符串,输入,getchar
From: https://blog.csdn.net/qq_74310613/article/details/141759058

相关文章

  • 【C】关于字符串与字符串函数de一些小练习
    关于字符串与字符串函数de小练习1.字符串中的最大数你需要找出十个数中最大的哪一个,但不幸的是因为一些故障,一些小写字母随机的插入了这是个数字。请忽视这十个字符串中无意义的小写字母,输出这十个数字中最大的那一个,以及它来自于哪一个字符串。输入:"a3a2dsa3f4fsa5dg......
  • HJ19 简单错误记录 || 字符串模拟
    就是字符串模拟和处理。最大的问题就是题面题意写得真的挺模糊的,好多地方有点表意不明。。1#include<bits/stdc++.h>2usingnamespacestd;3constintmaxn=110;4chara[maxn][maxn];5intb[maxn],num_qc=0,cnt[maxn],ans[maxn],num_ans=0;6boolfg[maxn],f[ma......
  • 12.流输入输出
    12.流输入输出12.1Introduction在C++程序中,首选C++样式的I/O而不是C样式的I/O。12.2流(Streams)C++I/Ooccursinstreams,whicharesequencesofbytes.C++providesboth“low-level”and“high-level”I/Ocapabilities.Low-levelI/Ocapabilities(i.e......
  • 字符串的处理
    消除换行符if(str[i]=='\n')str[i]='\0';scanf和cin会读取空格,而fgets不会gets_s许多编译器不支持,不建议用charstr[N]; if(fgets(str,sizeof(str),stdin)==NULL) { return1; }格式化输入输出sprintf:功能:sprintf用于将格式化的数据输出到一个字符串......
  • sha-256算法,生成固定长度的字符串
    SHA-256(安全哈希算法256位)是一种广泛使用的加密哈希函数,它会将输入的任意大小的数据转换为固定长度的256位(32字节)哈希值。SHA-256是SHA-2系列算法的一部分,由美国国家安全局(NSA)设计,并由美国国家标准与技术研究院(NIST)发布。SHA-256的主要特点包括:固定长度输出:无论输入数据的......
  • JavaScript 的模板字符串
    字符串插值JavaScript中使用反引号`包裹的字符串叫模板字符串(templateliterals)。人们常用它拼接变量和字符串,即所谓的字符串插值(stringinterpolation)。在使用字符串插值时,使用${}包裹变量或表达式,它是变量的占位符。多行文本模板字符串支持多行文本(multi-linestr......
  • 关于java输入字符串的一些问题
    最近自学java,学到了Scanner类这块,我想着测试一下输入,遇到了个问题,我想要输入两个字符串,但是我输入一个字符串后程序就停止运行了,有点疑惑,我的代码如下s1=scan.next();System.out.print(s1);s2=scan.nextLine();System.out.print(s2);结果就是只能输出s1,然后我就想起来这......
  • PowerShell Select-String:在字符串和文件中查找文本
    语法Select-String[-Culture<String>][-Pattern]<String[]>[-Path]<String[]>[-SimpleMatch][-CaseSensitive][-Quiet][-List][-NoEmphasis][-Include<String[]>][-Exclu......
  • Encoding.Default.GetByteCount(),C# 获取字符串字节长度
    原文链接:https://blog.csdn.net/lidin888/article/details/127674079一、C#获取字符串字节长度1.在C#语言中使用string字符串Unicode编码2.在C#语言中常用汉字占3个字节方式1:使用默认编码类获取字节长度Console.WriteLine(Encoding.Default.GetByteCount("张三"));//输......
  • 代码随想录day45 || 115 不同子序列, 583 两个字符串删除操作, 72 编辑距离
    115不同子序列funcnumDistinct(sstring,tstring)int{ //动态规划,思考一下判断连续和不连续的区别,如果相等都是左上角+1,如果不等,连续情况就是直接等于左上角,不连续情况直接归零 //dp[i][j]表示s[i]中存在t[j]结尾的的个数 //递推公式,不要求连续字串,所以,如果s[i......