我是靠谱客的博主 柔弱皮卡丘,这篇文章主要介绍常用字符处理函数(ctype.h)及字符串转换函数(stdlib.h),现在分享给大家,希望可以做个参考。

字符处理函数

  1. isdigit( )——是数字,返回值为真,否则为0
  2. isalpha( )——是字母,返回值为真,否则为0
  3. isalnum( )——是数字/字母,返回值为真,否则为0
  4. islower( )——是小写字母,返回值为真,否则为0
  5. isupper( )——是大写字母,返回值为真,否则为0
  6. isspace( )——是空白字符(n ’ ’ f r t v),返回值为真,否则为0
  7. iscntrl( )——是控制字符(t v f a b r n),返回值为真,否则为0
  8. isprint( )——是可打印字符(包含空格),返回值为真,否则为0
  9. isgraph( )——是可打印字符(除了空格),返回值为真,否则为0
  10. tolower( )——若为大写字母,则转为小写字母并返回,否则返回原值
  11. toupper( )——若为小写字母,则转为大写字母并返回,否则返回原值

1、输入一行字符,统计其中字母、数字、空格和其他字符的个数

#include <stdio.h>
#include <ctype.h>
#define N 80
int main()
{
char str[N];
int
i, letter = 0, digit = 0, space = 0, others = 0;
printf("Input a string:");
gets(str);
for (i=0; str[i]!=''; i++)
{
if (isalpha(str[i]))
letter ++;
/* 统计英文字符 */
else if (isdigit(str[i]))
digit ++;
/* 统计数字字符 */
else if (isspace(str[i]))
space ++;
/* 统计空格 */
else
others ++;
/* 统计其他字符 */
}
printf("English character: %dn", letter);
printf("digit character: %dn", digit);
printf("space: %dn", space);
printf("other character: %dn", others);
return 0;
}

2、输入一个英文名,将其转化为首字母大写并输出。(john smith→John Smith)

#include <stdio.h>
#include <ctype.h>
#define N 80
int main()
{
char name[N];
int i = 0;
printf("Input a name:");
gets(name);
/* 输入名和姓 */
while(!isalpha(name[i]))
/* 跳过所有空格,直到遇字母为止 */
i++;
name[i] = toupper(name[i]); /* 将名的首字母变为大写 */
while (!isspace(name[i]))
/* 跳过所有字母,直到遇空格为止 */
i++;
while (!isalpha(name[i]))
/* 跳过所有空格,直到遇字母为止 */
i++;
name[i] = toupper(name[i]); /* 将姓的首字母变为大写 */
printf("Formatted Name:%sn", name);
return 0;
}

字符串转换函数——将数字字符串转换为数字

  1. atof( )——将字符串转换为double型数据并返回,需传入字符串的首地址
  2. atoi( )——将字符串转换为int型数据并返回,需传入字符串的首地址
  3. atol( )——将字符串转换为long型数据并返回,需传入字符串的首地址
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[] = {"
123.5"};
//字符串前的空格将被忽略
int intNum;
long longNum;
double doubleNum;
intNum = atoi(str);
/* 字符串转换为整型数 */
longNum = atol(str);
/* 字符串转换为长整型数 */
doubleNum = atof(str);
/* 字符串转换为双精度实型数 */
printf("intNum = %dn", intNum);
printf("longNum = %ldn", longNum);
printf("doubleNum = %fn", doubleNum);
return 0;
}

最后

以上就是柔弱皮卡丘最近收集整理的关于常用字符处理函数(ctype.h)及字符串转换函数(stdlib.h)的全部内容,更多相关常用字符处理函数(ctype内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部