关于【c语言输入字符串】,c语言如何描述字符串,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
- 内容导航:
- 1、c语言输入字符串:C语言 技能提升 系列文章(八)字符输入/输出
- 2、c语言输入字符串,c语言如何描述字符串
1、c语言输入字符串:C语言 技能提升 系列文章(八)字符输入/输出
大家好,今天和大家聊一下字符的输入/输出。
// 从stream中读取字符int fgetc ( FILE * stream );int putc ( int character, FILE * stream );int getc ( FILE * stream );// 从stream中读取字符串char * fgets ( char * str, int num, FILE * stream );// 向stream中写入字符int fputc ( int character, FILE * stream );//int putc ( int character, FILE * stream );// 向stream中写入字符串int fputs ( const char * str, FILE * stream );// 从标准输入(stdio)读取一个字符int getchar ( void );// 从标准输入(stdio)读取一个字符串char * gets ( char * str );// putcharWrite character to stdout (function )putsWrite string to stdout (function )ungetcUnget character from stream (function )
下面我们来看看实例代码。
2、c语言输入字符串,c语言如何描述字符串
字符串字符串(character string)是一个或多个字符的序列
"asdfghjkl"
1
char类型数组和null字符
C语言没有专门用于存储字符串的变量类型,字符串都被存储在char类型的数组中。数组由连续的存储单元组成,字符串中的字符被存储在相邻的存储单元中,每个单元存储一个字符。
数组末尾位置的字符 。是空字符(nullcharacter),C语言用它标记字符串的结束。
意味着数组的容量必须至少比待存储字符串中的字符数多1
#include <stdio.h>int main(){ char name[40]; printf("输入你的名字"); scanf("%s",name); printf("你好,%s",name); return 0;}
scanf()只读取了xiaowang kkk中的xiaowang ,它在遇到第1个空白(空格、制表符或换行符)时就不再读取输入
字符串和字符字符串"x"与字符’x’
'x’是基本类型(char),而"x"是派生类型(char数组)
"x"实际上由两个字符组成:'x’和空字符
strlen()函数给出字符串中的字符长度
sizeof()获取对象的大小
#include <stdio.h>#include <string.h>int main(){ char name[40]; char s[] = "asdfghjkl"; printf("输入你的名字"); scanf("%s",name); printf("你好,%s",name); printf("name%zd",sizeof(name)); printf("name%zd",strlen(name)); printf("s:%zd",sizeof(s)); printf("s:%zd",strlen(s)); return 0;}
#define NAME value
#include <stdio.h>#define pi 3.1415int main(){ printf("%f",pi*5);}
参考资料《C Primer Plus》
————————————————
本文关键词:c语言输入字符串统计字符个数,c语言输入字符串数组,c语言输入字符串以回车结束,c语言输入字符串scanf,c语言输入字符串getchar。这就是关于《c语言输入字符串,c语言如何描述字符串(系列文章<八>字符输入/输出)》的所有内容,希望对您能有所帮助!