C语言程序设计——从键盘任意输入一个字符串,计算其实际字符个数并打印输出,要求不能使用字符串处理函数strlen(),使用自定义子函数Mystrlen()实现计算字符个数的功能。

从键盘任意输入一个字符串,计算其实际字符个数并打印输出,要求不能使用字符串处理函数strlen(),使用自定义子函数Mystrlen()实现计算字符个数的功能。
函数原型:int  MyStrlen(char str[])
函数功能:计算存放在字符数组str[]中的字符串的实际字符个数(即不包括'/0')
                    
输入提示信息:"Please enter a string:"
输入格式要求:用gets()函数
输出格式要求:"The length of the string is: %d\n"
程序的运行示例1:
Please enter a string:Hello China↙
The length of the string is: 11

代码如下:

#include  <stdio.h>

int  MyStrlen(char str[]);

int  MyStrlen(char str[])
{   	       
    int  i ;
    int len = 0;     
    for (i = 0; str[i] != '\0'; i++)
    {   	       
        len++;                
    }
    return (len);              
}   	       

int main()
{   	       
    char   a[80];
    int  len;
    printf("Please enter a string:");
    gets(a);
    len = MyStrlen(a);   
    printf("The length of the string is: %d\n", len);
    return 0;
}   	       

### 回答1: 以下是用C语言编写一个从键盘任意输入一个字符串,用数组的方式计算实际字符个数并打印出来的代码: ``` #include <stdio.h> int main() { char str[100]; int count = 0; printf("请输入字符串:"); fgets(str, 100, stdin); for (int i = 0; str[i] != '\0'; i++) { count++; } printf("字符串长度为:%d\n", count); return 0; } ``` 代码中使用了`char`类型的数组`str`存储输入的字符串,`count`变量用于记录实际字符个数使用`fgets`函数从标准输入流(即键盘)读取输入的字符串,最多读取100个字符。然后使用`for`循环遍历数组`str`,每遍历一个字符就将`count`加1。当遍历到字符串的结尾`\0`时,循环结束,此时`count`即为实际字符个数。最后使用`printf`函数将结果打印出来。 ### 回答2: 要用C语言编写一个从键盘任意输入一个字符串,并用数组的方式计算实际字符个数并打印出来,即不使用字符串处理函数strlen()编程实现strlen功能,可以按照以下步骤进行: 1. 定义一个字符数组,用于存储输入的字符串。假设数组名为str,大小足够容纳任意输入的字符串。 2. 使用scanf函数或者gets函数键盘读取输入的字符串,并将其存储到字符数组str中。 3. 定义一个整型变量count,用于记录实际字符个数。初始值为0。 4. 使用循环遍历字符数组str,直到遇到字符串的结束符'\0'。 5. 在循环中,每遍历到一个字符,将count加1。 6. 循环结束后,count的值即为实际字符个数。 7. 使用printf函数实际字符个数打印出来,可以使用格式化输出%s,将count转换为字符串输出。 下面是一个示例代码: ```c #include <stdio.h> int main() { char str[100]; // 定义字符数组,大小为100 printf("请输入一个字符串:"); gets(str); // 从键盘读取字符串字符数组中 int count = 0; for (int i = 0; str[i] != '\0'; i++) { count++; // 统计字符个数 } printf("字符串实际字符个数为:%d\n", count); return 0; } ``` 通过以上代码,可以实现键盘任意输入一个字符串,并通过数组的方式计算出其实际字符个数,并将结果打印出来。 ### 回答3: 使用C语言编写一个从键盘任意输入一个字符串,并通过数组的方式计算实际字符个数的程序示例如下: ```c #include <stdio.h> int main() { char string[100]; // 声明一个字符数组用于存储输入的字符串 int count = 0; // 计数器,用于记录字符数 printf("请输入一个字符串:"); scanf("%s", string); // 遍历数组,直到遇到字符串结尾的空字符('\0') while (string[count] != '\0') { count++; // 每遇到一个字符,计数器加1 } printf("字符串字符个数为:%d\n", count); return 0; } ``` 运行程序后,在控制台输入一个字符串,程序将会统计出字符串实际字符个数输出。 该程序的核心功能是通过遍历字符数组来确定字符串实际字符个数。在C语言中,字符串以空字符('\0')作为结尾标志,因此可以通过对字符数组进行遍历,每遍历一个字符,计数器就加1,直到遇到空字符为止。最后,通过打印计数器的值,就可以得到字符串实际字符个数
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杪商柒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值