C语言小知识 您所在的位置:网站首页 c语言输入输出一个字符 C语言小知识

C语言小知识

2023-09-15 21:44| 来源: 网络整理| 查看: 265

如何访问字符串中的单个字符

使用下标来访问存储在字符数组的每一个字符。

通过字符指针间接访问存放于数组中的字符。

字符串的输入/输出 按c格式符,一个字符一个字符地单独输入/输出。例如: for(i = 0; i printf("%c", str[i]); // 输出字符数组 } 按s格式符,将字符串作为一个整体输入/输出。例如: scanf("%s", str); //输入字符数组

表示读入一个字符串,直到遇到空白字符(空格、回车或制表符)为止,因此在此格式下输入字符串是不能再字符串中有空格的。

printf("%s", str); //输出字符数组

表示输出一个字符串,直到遇到字符串结束标志为止。

#include int main() { char name[12]; scanf("%s", name); printf("%s\n", name); return 0; } 使用字符串处理函数gets()和puts()完成对字符串的输入/输出。使用gets()函数读入字符串可以带空格和制表符,以回车符作为字符串的终止符。 使用puts()函数输出字符串,从括号内给定的参数给的地址开始依次输出存储单元中的字符,当遇到第一个’\0’时结束输出,并且自动输出一个换行符。如: #include #define N 12 int main() { char name[N]; gets(name); //输入字符数组 puts(name); //输出字符数组 return 0; } 字符串的一系列处理函数

在使用字符串处理函数前,必须先在程序的开头将字符串处理函数库头文件导入

函数功能函数调用的一般形式功能描述及其说明求字符串长度strlen(str);有函数值返回字符串str的实际长度,即不包括’\0’在内的实际字符的个数字符串复制strcpy(str1,str2);将字符串str2复制到字符数组str1中,这里要确保字符数组str1的大小足以存放得下字符串str2字符串比较strcmp(str1,str2);比较字符串str1和字符串str2的大小,结果分为3种情况:1、当str1大于str2时,函数返回值大于0;2、当str1等于str2时,函数返回值等于0;3、当str1小于str2时,函数返回值小于0字符串连接strcat(str1,str2);将字符串str2添加到字符数组str1中的字符串的末尾,字符数组str1中的字符串结束符被字符串str2的第一个字符覆盖,连接后的字符串存储在字符数组str1中,函数调用后返回字符数组str1的首地址”n族“字符串复制strcpy(str1,str2,n);将字符串str2的至多前n个字符复制到字符数组str1中“n族”字符串比较strcmp(str1,str2.n);此函数功能与strcmp(str1,str2)相同,但次函数最多只比较前n个字“n族”字符串连接strcat(str1,str2,n);将字符串str2的至多前n个字符添加到字符串str1的末尾。str1的字符串结束符被str2中的第一个字符覆盖


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有