C语言字符数组
字符串与字符数组的关系
当字符数组中的最后一个元素存放空字符‘\0’时,
该字符数组就是字符串
Attation:有时需在末尾加一个'\0'
字符数组初始化问题介绍
char s[3]="abc";
用一个字符串对字符数组赋初值
然后打印出各字符元素的ASCII编码值
Attention:空格和空字符是不同的
#include <stdio.h> char str[16]="Hello World!"; int main() { int i=0; do printf("%c=%d\n",(str[i]=='\0')?' ':str[i],str[i]); while(str[i++]!='\0'); return 0; }
将字符串转换成数值类型
char tempstr[20]; gets(name); gets(num); gets(tempstr); //以字符串形式输入年龄 age=atol(tempstr) //将字符串形式的年龄转换为整型年龄 gets(tempstr); //以字符串形式输入总分 score=atof(tempstr) //将字符串形式的总分转换为实型总分
大小写转换函数
头文件 #include <string.h>
函数原型
ertern char*strlwr(char*s); ertern char*strupt(char*s);//参数s是指向待处理字符串的指针 //函数只转换s中出现的小写字母,不改变其他字符,并返回指向串s的指针
#include <stdio.h> #include <string.h> int main() { char a[]="Peking University"; strlwr(a); puts(a); return 0; }
#include <stdio.h> #include <string.h> int main() { char a[]="Peking University"; strupr(a); puts(a); return 0; }
基础数据结构之数组 文章被收录于专栏
各种编程语言实现数据结构