C和指针第九章编程练习

这是一篇关于C语言指针的编程练习,涵盖了9.14章节的17个练习题目,包括对图解解决方案的实践应用。
摘要由CSDN通过智能技术生成

9.14.1

#include <stdio.h>
#include <ctype.h>
int main(void)
{
   
	char str[50];
	if(gets(str) && str[0])
	{
   
		int i;
		int char_num[7] = {
   0};
		for(i = 0; str[i]; i++)
		{
   
			if(iscntrl(str[i]))
				char_num[0]++;
			else if(isspace(str[i]))
				char_num[1]++;
			else if(isdigit(str[i]))
				char_num[2]++;
			else if(islower(str[i]))
				char_num[3]++;
			else if(isupper(str[i]))
				char_num[4]++;
			else if(ispunct(str[i]))
				char_num[5]++;
			else if(!isprint(str[i]))
				char_num[6]++;
		}
		printf("%s的字符统计如下:\n", str);
		printf("控制字符: %d\n", char_num[0]);
		printf("空白字符: %d\n", char_num[1]);
		printf("数字字符: %d\n", char_num[2]);
		printf("小写字符: %d\n", char_num[3]);
		printf("大写字符: %d\n", char_num[4]);
		printf("标点字符: %d\n", char_num[5]);
		printf("不可打印字符: %d\n", char_num[6]);
	}
	return 0;
}

9.14.2

int my_strlen(char * str, int n)
{
   
	int count = 0;
	while(*str++ && n-- > 0)
		count++;
	return count;
}

9.14.3

char * my_strcpy(char * str, const char * str1, int count)
{
   
	strncpy(str, str1, count);
	*(str + count - 1) = '\0';
	return str;
}

9.14.4

char * my_strcat(char * str, const char * str1, int count)
{
   
	strncat(str
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值