字符输入输出
getchar();
putchar();
ch=getchar();
putchar(ch)
字符串函数
字符串输入
创建存储空间 :接受字符串输入首先需要创建一个空间来存放输入的字符串。
char * name;
scanf("%s",name);
上述的用法可能会导致程序异常终止。
使用字符串数组 可以避免上述问题
char name[81];
scanf("%s",name);
gets()函数:get string函数,读取字符串直至一个换行符 '\n',回车会导致换行符的产生。读取换行符之前的所有字符然后加上一个空字符'\0',然后把这个字符串交给调用它的程序。
gets()函数构造 :
char * gets(char * s)
{
...
return (s);
}
gets()返回的指针和传递给它的是同一个指针。输入字符串只有一个备份,它作为函数参数传递过来的地址中;gets()函数可能有2个返回值,如果一切顺利,它返回的是读入字符串的地址。若是有错误,它返回的是一个空地址,叫做空指针。
gets()缺点:它不检查预留存储区是否能够容纳实际输入的数据,多出的字符溢出到相邻的内存区。
fgets()可以指定最大的读入字符数,为文件i/o设计。
fgets(char *ptr,int size,char *input)
size来说明最大读入字符数,会读取size-1个有效字符。
input来指定说明读取那一个文件;从键盘读取数据时,可以使用stdin作为参数,接受键盘输入。fgets()函数会把换行符存储到字符串中,所以每次显示的时候都会显示换行符。
scanf()函数:获取单词而不是获取字符串;scanf()使用2种机制来决定输入结束,字符串从遇到的第一个非空白字符开始,如果使用%s,字符串读到下一个空白字符(但是不包括这个空白字符);如果指定了宽度如%10s,该函数会读入10个字符或者遇到空白字符,二者中先满足的就终止。
字符串显示
puts():给出字符串参数的地址,显示字符串时会自动地在其后面添加一个换行符。puts(字符数组)会输出字符数组内容,但是由于没有'\0',他会一直输出下去,直至找到一个'\0';
fputs():面向文件的版本。需要第二个参数来说明要写的文件,可以使用stdout作为参数来进行输出显示,同时fputs()不会自动添加换行符。
gets()丢掉输入里面的换行符 puts():添加换行符
fgets()存储输入中的换行符 fputs()不为输出添加换行符
自定义字符串输入输出函数:
主要是利用getchar()和putchar()来定制输入输出函数
#include<stdio.h>
void put1(const char *);
int
main()
{
char p[]="hello my name is billsss";
puts(p);
printf("___________________\n");
put1(p);
return 0;
}
void put1(const char * p)
{
int i=0;
while(*p)
{
putchar(*p++);
i++;
}
printf("\n%d",i);
}
字符串函数:string.h给出了函数原型
strcmp():用来比较字符串的内容,不是地址 ;同时它比较的是字符串数组中空字符之前的字符,所以可以用来比较不同长度的字符串数组的内容是否相同。
字符不相同的话,该函数返回非零值,若是相同,则返回0值。
分享到:
相关推荐
WinCC 字符串函数大全是 WinCC 软件中的一个重要组件,它提供了一系列的字符串函数,用于处理和操作字符串。这些函数可以用来拷贝字符串、拼接字符串、查找字符串中的字符、比较字符串等。 1. stpcpy 函数 stpcpy ...
postgresql 字符串函数 收集各种字符串操作函数postgresql 字符串函数 收集各种字符串操作函数
本文将对 C# 字符串函数大全进行详细的介绍,包括 Len、Trim、Ltrim、Rtrim、Mid、Left、Right、LCase、UCase、StrComp、InStr、Split 和 Replace 等函数。 Len 函数 Len 函数用于返回字符串中的字符数目。该函数...
基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用...
ORACLE 字符串函数是一组用于操作和处理字符串的函数,包括连接、截取、转换、查找、替换、去除空白等操作。 1. 字符串连接函数:`string || string` 该函数用于连接两个字符串,结果是一个新的字符串。例如,`'...
VB.NET 字符串函数是一组能够对字符串进行操作和处理的函数,包括字符串比较、转换、提取、格式化等多种操作。这些函数在实际开发中非常有用,可以帮助开发者快速实现字符串相关的功能。 1. StrComp 函数:用于比较...
Gbase 8s内置函数之字符串函数
本文将详细介绍Delphi中几种常用的字符串截取函数及其应用示例,帮助开发者更深入地理解和掌握这些功能。 #### 1. LeftStr, RightStr, MidStr:精确控制字符串截取 - **LeftStr**:从字符串左侧开始截取指定长度的...
pb函数库之字符串操作函数 pb函数库提供了一系列的字符串操作函数,用于对字符串进行各种操作,包括字符串填充、截取、删除空格、计算长度、大小写转换、模式匹配等。下面是pb函数库中的一些常用字符串操作函数: ...
本文档详细介绍了按键精灵字符串函数的使用方法和应用场景,涵盖了 Sqr、Asc、Chr、Hex、InStrRev、Join、LCase、Left、Len、LTrim、RTrim、Trim、Mid、Replace、Right、Space 和 StrComp 等多种字符串函数。...
C#字符串函数大全 C#字符串函数大全将包括Len Len(string|varname) 、Trim Trim(string) 、Ltrim Ltrim(string)等多项内容 LenLen(string|varname)返回字符串内字符的数目,或是存储一变量所需的字节数。 ...
305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)...
"C语言字符串函数大全" C语言字符串函数大全是C语言中对字符串操作的集合,包括字符串拷贝、字符串拼接、字符串查找、字符串比较等多种操作。下面是对这些函数的详细介绍: 1. stpcpy函数: stpcpy函数用来拷贝一...
DB2 中的字符串处理函数可以分为多种类型,包括字符转换函数、去空格函数、取子串函数、字符串比较函数和字符串操作函数等。 一、字符转换函数 * ASCII() 函数:返回字符表达式最左端字符的 ASCII 码值。在 ASCII...
SQL 字符串处理函数 获取指定的字符
在这个“自己写的字符串函数代码”压缩包中,我们可以期待找到一些作者自定义的字符串处理函数,这些函数可能实现了常见的字符串操作,例如复制、比较、连接、查找子串等。 首先,让我们来看看标题提到的“不用库...
JavaScript字符串函数大全 JS自带函数 JavaScript字符串函数大全 JS自带函数
Oracle Sql 提供了 LTRIM() 和 RTRIM() 函数,用于去除字符串的-leading 或 trailing 空格或其它字符。 示例:SELECT LTRIM(' gao ') FROM dual; -- 返回 gao SELECT RTRIM(' gao ') FROM dual; -- 返回 gao
标题中的"字符串操作封装函数"指的是将常用的字符串处理功能封装成独立的函数,以便于在代码中重复使用,提高代码的复用性和可读性。这样的做法遵循了软件工程中的模块化原则,能够减少代码冗余,提升开发效率。 ...