字符串处理函数(新函数)

由于字符串的应用广泛,为方便用户对字符串的处理,C语言函数库中除了前面用到的库函数gets()与puts()之外,还提供了另外一些常用的库函数,其函数原型说明在string中。下面介绍一些最常用的字符串库函数。

1.函数名:strcpy

用法:strcpy(s1,s2)

功能:将s2复制到s1

2.函数名:strcat

用法:strcat(s1,s2)

功能:连接s2到s1的末尾,切s1后面的‘\0‘被取消

3.函数名:strlen

用法:strlen(s1,s2)

功能:返回s1的长度(不包含空字符)

4.函数名:strcmp

用法:strcmp(s1,s2)

功能:当s1=s2时,返回0值。当s1>s2时,返回大于0的值。当s1<s2时,返回小于0的值。

5.函数名:strchr

用法:strchr(s1,ch)

功能:返回指针,指向ch在s1中的首次出现

6.函数名:strstr

用法:strstr(s1,s2)

功能:返回指针,指向s2在s1中的首次出现

7.函数名:strlwr

用法:strlwr(s)

功能:转换s中的大写字母为小写字母

8.函数名:strupr

用法:strupr(s)

功能:转换s中的小写字母为大写字母

这些函数都是在string函数库中,所以当用到这些函数的时候都需要声明头文件#include <string.h>

下面是示例,由于还没学到指针章节,所以目前只能理解前面4个函数。

//1.strcpy函数与strcat函数
#include <stdio.h>
#include <string.h>
int main()
{
    char buffer[80];            //buffer数组作为缓冲数组。
    strcpy(buffer,"hello");     //把“hello”复制给buffer数组。
    strcat(buffer," world!");   //把“ world”连接到buffer数组的后面。
    printf("%s",buffer);
}
//2.strlen函数与strcmp函数
#include <stdio.h>
#include <string.h>
int main()
{
    char buf1[]="aaa",buf2[]="bbb",buf3[]="ccc";
    int buf;
    printf("buf1的长度为:%d\n",strlen(buf1));
    buf=strcmp(buf1,buf2);
    if(buf>0)
        printf("buf1 is greate than buf2.\n");
    else
        printf("buf1 is less than buf2.\n");
    buf=strcmp(buf2,buf3);
    if(buf>0)
        printf("buf2 is greate than buf3.\n");
    else
        printf("buf2 is less than buf3\n");
}

原文地址:https://www.cnblogs.com/yhc99/p/9161929.html

时间: 2024-08-03 06:32:51

字符串处理函数(新函数)的相关文章

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all; Select 列 into 新表;字符串函数;日期函数

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all;  Select 列 into 新表;字符串函数;日期函数 SQL聚合函数 MAX(最大值).MIN(最小值).AVG(平均值).SUM(和).COUNT(数量:记录的条数) 聚合函数对null不计算.如果一行数据都是null,count(*)包含对空值行.重复行的统计. --聚合函数演示 selec

typeJavaScript笔记----字符串,参数,函数,表达式,循环

一.字符串新特性--双丿(撇)号声明字符串 .多行字符串 var myName = `fang my hao li jsk c sdf` //这样不会报错. .字符串模板 console.log(`qsdaf ${myName}`) console.log(`qsdaf ${myName()}`)//函数和变量可以直接写这里面${} console.log(`<div> <span>${myName}</span> </div>`)//这样就可以很快的写出来

JS 字符串对象 数组对象 函数对象 函数作用域

一.内置对象 object对象:ECMAScript 中的所有对象都由这个对象继承而来:Object 对象中的所有属性和方法都会出现在其他对象中 ToString() : 返回对象的原始字符串表示.ValueOf() : 返回最适合该对象的原始值.对于许多对象,该方法返回的值都与 ToString() 的返回值相同 11种内置对象 包括: Array ,String , Date, Math, Boolean, Number  Function, Global, Error, RegExp ,

10天精通Sass 之 处理字符串与数字的函数

Sass的函数简介 Sass中自备了一系列的功能函数,包括: - 字符串函数 - 数字函数 - 列表函数 - 颜色函数 - Introspection函数 - 三元函数 除了Sass中已提供的函数,我们还可以根据自己的需求定义函数,称为自定义函数. 字符串函数 * unquote($string) * :删除字符串中的引号 * quote($string) * :给字符串加引号 unquote()函数 用来删除字符串的引号,如果这个字符串没有引号,则返回原始字符串. .test1 { conte

vb 字符串和数字相互转换函数

VB中的字符串函数比较多,也比较方便,就不一一介绍了.本文主要对字符串相关的转换函数做一些小结.字符串转换的函数主要有: Str()和Val()用于字符串和数字的相互转换; Chr()和Asc()用于字符串和AscII码的相互转换; Chrw()和Ascw()用于Unicode码和中文的相互转换; Format()函数用途十分广泛的一个函数,功能十分强大. 在这些函数中前两对和Format()函数是我们经常用到的,这里只给出前两对的几个简单例子: (1) MyString = Str(-459.

Java字符串常见实例与函数

字符串比较 字符串函数 compareTo (string) ,compareToIgnoreCase(String) 及 compareTo(object string) 来比较两个字符串,并返回字符串中第一个字母ASCII的差值. public class StringCompareEmp{ public static void main(String args[]){ String str = "Hello World"; String anotherString = "

字符串 映射相应的 函数 字符串驱动技术—— MethodAddress , MethodName , ObjectInvoke

http://blog.csdn.net/qustdong/article/details/7267258 字符串驱动技术—— MethodAddress , MethodName , ObjectInvoke 标签: delphiintegerfunctionobjectsoapclass 2012-02-17 11:46 1139人阅读 评论(0) 收藏 举报  分类: Delphi(24)  首先看一段Delphi帮助中的介绍(After Delphi 6 ): Returns the a

数组、字符串在指针和函数中的一些经验总结

这篇主要是记录一下今天下午的坑和教训. 1.对于多维数组,在函数原型声明的形式是 void funct(int arr[ ][10]) 或 void funct (int (*arrp)[10]),后面的数字10必须要指定.不能以 void funct( int arr[ ] [ ]) 或 void funct (int **arr)等其他形式来声明带多维数组参数的函数原型. 而数组在首次声明时必须要指定维数,如 int arr[2]; 不能是 int arr[ ].除非是后面带初始化的数,如

Swift 函数新特性

特性一:函数可以穿出不固定的同一种类型的参数(参数的个数不固定) example: “func sumOf(numbers: Int...) -> Int { var sum = 0 for number in numbers { sum += number } return sum}sumOf()sumOf(42, 597, 12) 特性二:返回元祖类型数据(元祖:是一种多元化的数据) example: “func calculateStatistics(scores: [Int]) ->