C语言基础总结 ( 三 )----------字符串总结

??字符串处理函数

#include <string.h> // 字符串数组头文件

// puts输出函数

char str[20] = "zyp";

printf("who loves %s\n", str); // 不会自动换行

puts(str);

puts("gj"); // 不能进行格式化输出

// gets输入函数
    char str2[15];
    gets(str2); // 使用scanf时不能有空格,gets中间可以有空格
    puts(str2);

// strcat   字符串连接函数
    // 返回的是前面的字符串的地址,保存在前面的字符串数组中
    strcat(str, str2);
    puts(str);
    printf("连接后的字符串为%s\n", str);

// strcpy   字符串拷贝函数

// strcpy(str1, str2)   把字符串2拷贝到字符串1中,字符串1中的内容被覆盖

str1的长度 >= str2的长度

strcpy(str, str2);
    puts(str);

// strcmp   字符串比较函数
    char str3[] = "ac";
    char str4[] = "fun";
    printf("%d\n", strcmp(str3, str4));

// strlen   计算字符串的长度

char str5[] = "德玛西亚";   // 一个汉字默认是 utf-8 编码,占用3个字节

printf("%lu\n", strlen(str5));

??单词首字母大写统计单词个数

// 首先定义一个字符串数组
    char str[100];
    // 定义变量count统计单词的个数
    int count = 0;
    int isWord = 1; // 用来判别是不是单词
    // 输入字符串
    gets(str);
    // 循环判断字符是不是\0
    for (int i = 0; str[i] != ‘\0‘; i++) {
        // 再判断是不是单词
        if (str[i] == ‘ ‘) {
            isWord = 1; // 等于空格说明这是一个单词的开始
        }else if (isWord == 1){
            str[i] = str[i] - 32;
            count++;
            isWord = 0; // 循环得到一个单词后就把isword归0
        }
    }

printf("%d\n", count);

puts(str);

时间: 2024-11-13 06:46:05

C语言基础总结 ( 三 )----------字符串总结的相关文章

第3天:语言基础(三)

Java 中基本数据类型的类型转换 Java 中的基本数据类型的转换分为两种:自动类型转换和强制类型转换 1.自动类型转换 当"小"的数据类型和"大"的数据类型进行计算时,会自动将"小"的数据类型转换成"大"的数据类型,然后再进行计算,得到的结果是最"大"的数据类型. 在进行方法的参数传递的时候,也是这样. 关于自动类型转换,有一个规则: 所有的 byte.short.char 都将转换成 int 类型 如

[Python学习笔记1]Python语言基础 数学运算符 字符串 列表

这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档:http://docs.python.org/.在此向文档编辑者致谢.请勿将本文用于商业用途. 一.Python语言介绍 首先,Python是一种广泛应用的通用高级编程语言,具有较高的抽象层次,支持面向对象的编程方法.其具有高级的数据结构和许多方便的库文件,可以完成文件IO.系统调用.网络编程,甚至

Go 语言基础(三) 之 函数

内建函数 1.预定义了少数函数,这意味着无需引用任何包就可以使用它们 close 用于 channel 通讯. delete 用于在 map 中删除实例 len 和 cap 可用于不同的类型, len 用于返回字符串.slice 和数组的长度. new 用于各种类型的内存分配. make 用于内建类型(map.slice 和 channel)的内存分配. copy 用于复制 slice. append 用于追加 slice. panic 和 recover 用于异常处理机制. print 和 p

Day03_JAVA语言基础第三天

1.位运算符 1.面试题(掌握) ^:一个数据对同一个数据^两次,结果还是数据本身 举例:a ^ b ^ b = a  2.注意 知道结论,面试题,以后就完全不用看了 2.逻辑运算符(掌握)                 1.分类                        &,|,!,^,&&,||                 2.详细说明            &:有假则假 |:有真则真 !:真则假,假则真 ^:相同为假,不同为真 &&:短路与:

18 Java语言基础字符和字符串参与运算

结论 任何数据类型用+与字符串相连接都会产生新的字符串 1 public class Test1_DataTypeConversion { 2 3 public static void main(String[] args) { 4 5 System.out.println('a'+1); //结果为98 6 System.out.println((char)('a'+1)); // 结果为b 7 System.out.println("hello" + 'a' + 1); // 结果

语言基础(三)

1.运算符 1).数学运算符(7个) +,-,*,/,%,++,-- ① 递增运算符(++) 前缀递增运算符 例:int i=4; i++: 输出结果,i=5. i++→i=i+1; 后缀递增运算符 例:int i=4; ++i; 输出结果,i=5. 前缀递增运算符跟后缀递增运算符的区别: int y=++x; 相当于 x=x+1; int y=x; 即先运算后赋值. int y=x++; 相当于 int y=x; x=x+1; 即先赋值后运算. ② 递减运算符(--)与递增运算符同理. 2).

c语言基础----第三章 比特与十六进制转换篇

#define SZ_1 0x00000001 #define SZ_2 0x00000002 #define SZ_4 0x00000004 #define SZ_8 0x00000008 #define SZ_16 0x00000010 #define SZ_32 0x00000020 #define SZ_64 0x00000040 #define SZ_128 0x00000080 #define SZ_256 0x00000100 #define SZ_512 0x00000200 #

02 java语言基础

常量:字面值常量(字符串,字符,整数,小数,布尔,null),自定义常量,''这个不是字符常量,""这个是字符串常量 进制: 02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 字符串常量 用双引号括起来的内容 整数常量 所有整数 小数常量 所有小数 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 布尔常量 较为特

Java图示(第二章 Java语言基础)

Java图示(第二章 Java语言基础) 三个基本部分:一个包声明(package语句).任意数量的引入(import语句).类和接口声明(class和interface语句) 1.包声明—package语句 1)包是类和接口的集合,即类库 2)用类库管理类,方便管理 3)Java类都在类库中 4)只有一条包声明,且为第一条 2.引入语句—import语句 1)import语句在包语句后,所有类或接口前 2)两种形式 (1)import 包名.类名: (2)import 包名*://编译器会识别