`

字符串和字符串函数

 
阅读更多

字符输入输出

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 字符串函数大全是 WinCC 软件中的一个重要组件,它提供了一系列的字符串函数,用于处理和操作字符串。这些函数可以用来拷贝字符串、拼接字符串、查找字符串中的字符、比较字符串等。 1. stpcpy 函数 stpcpy ...

    SQL截取字符串函数

    本文将详细介绍几种常用的SQL截取字符串函数及其应用场景,包括`LEFT`、`RIGHT`、`SUBSTRING`以及一些高级用法如使用`CHARINDEX`、`PATINDEX`、`REPLACE`和`STUFF`等函数来实现更复杂的字符串处理。 #### 一、基本...

    postgresql 字符串函数

    postgresql 字符串函数 收集各种字符串操作函数postgresql 字符串函数 收集各种字符串操作函数

    C#字符串函数

    本文将对 C# 字符串函数大全进行详细的介绍,包括 Len、Trim、Ltrim、Rtrim、Mid、Left、Right、LCase、UCase、StrComp、InStr、Split 和 Replace 等函数。 Len 函数 Len 函数用于返回字符串中的字符数目。该函数...

    ORACLE字符串函数

    ORACLE 字符串函数是一组用于操作和处理字符串的函数,包括连接、截取、转换、查找、替换、去除空白等操作。 1. 字符串连接函数:`string || string` 该函数用于连接两个字符串,结果是一个新的字符串。例如,`'...

    VB.NET 字符串函数

    VB.NET 字符串函数是一组能够对字符串进行操作和处理的函数,包括字符串比较、转换、提取、格式化等多种操作。这些函数在实际开发中非常有用,可以帮助开发者快速实现字符串相关的功能。 1. StrComp 函数:用于比较...

    基于Keil实现字符串函数string.h的简单应用

    基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用...

    Delphi 字符串截取函数

    本文将详细介绍Delphi中几种常用的字符串截取函数及其应用示例,帮助开发者更深入地理解和掌握这些功能。 #### 1. LeftStr, RightStr, MidStr:精确控制字符串截取 - **LeftStr**:从字符串左侧开始截取指定长度的...

    pb函数库之字符串操作函数

    pb函数库之字符串操作函数 pb函数库提供了一系列的字符串操作函数,用于对字符串进行各种操作,包括字符串填充、截取、删除空格、计算长度、大小写转换、模式匹配等。下面是pb函数库中的一些常用字符串操作函数: ...

    Gbase 8s内置函数之字符串函数

    Gbase 8s内置函数之字符串函数

    DB2字符串处理 字符串处理 db2 函数

    DB2 中的字符串处理函数可以分为多种类型,包括字符转换函数、去空格函数、取子串函数、字符串比较函数和字符串操作函数等。 一、字符转换函数 * ASCII() 函数:返回字符表达式最左端字符的 ASCII 码值。在 ASCII...

    C#字符串函数大全.pdf

    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仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)...

    C语言字符串函数大全

    "C语言字符串函数大全" C语言字符串函数大全是C语言中对字符串操作的集合,包括字符串拷贝、字符串拼接、字符串查找、字符串比较等多种操作。下面是对这些函数的详细介绍: 1. stpcpy函数: stpcpy函数用来拷贝一...

    按键精灵字符串函数详解

    本文档详细介绍了按键精灵字符串函数的使用方法和应用场景,涵盖了 Sqr、Asc、Chr、Hex、InStrRev、Join、LCase、Left、Len、LTrim、RTrim、Trim、Mid、Replace、Right、Space 和 StrComp 等多种字符串函数。...

    SQL 字符串处理函数

    SQL 字符串处理函数 获取指定的字符

    SQL字符串函数SQL字符串函数SQL字符串函数

    SQL不仅能够帮助我们有效地存储、检索和操作数据,还提供了一系列内置的函数来支持数据处理,其中字符串函数尤其在数据清洗和格式化方面发挥着重要作用。 #### SQL字符串函数的重要性 SQL字符串函数对于处理文本...

    自己写的字符串函数代码

    在这个“自己写的字符串函数代码”压缩包中,我们可以期待找到一些作者自定义的字符串处理函数,这些函数可能实现了常见的字符串操作,例如复制、比较、连接、查找子串等。 首先,让我们来看看标题提到的“不用库...

    JavaScript字符串函数大全

    JavaScript字符串函数大全 JS自带函数 JavaScript字符串函数大全 JS自带函数

Global site tag (gtag.js) - Google Analytics