从键盘输入一个字符串放在字符数组…

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void inOrder(char array[], int n );
int main(int argc, char *argv[])
{
     
      char temp[100];
      printf("请输入字符串:\n");
      gets(temp);
      char a[strlen(temp)+1];
      strcpy(a,temp);
      inOrder(a,strlen(temp));
      int k;
      for(k=0; k<strlen(temp); k++)
      {
            printf("%c",a[k]);     
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用循环遍历字符数组ss,统计其中字符为'a'的个数。具体实现如下: 1. 定义字符数组ss,大小为30。 2. 从键盘输入一个字符串,使用scanf函数读取,格式为"%s",将输入的字符串存储在字符数组ss中。 3. 定义一个计数器count,初始值为。 4. 使用for循环遍历字符数组ss,对于每个字符,如果它等于字符'a',则将计数器count加1。 5. 循环结束后,count的值即为输入的字符串中字符为'a'的个数。 代码示例: ```c #include <stdio.h> int main() { char ss[30]; // 定义字符数组ss,大小为30 printf("请输入一个字符串:"); scanf("%s", ss); // 从键盘输入一个字符串,存储在ss中 int count = ; // 定义计数器count,初始值为 for (int i = ; ss[i] != '\'; i++) { // 遍历字符数组ss if (ss[i] == 'a') { // 如果当前字符为'a' count++; // 计数器加1 } } printf("输入的字符串中字符为'a'的个数为:%d\n", count); // 输出结果 return ; } ``` ### 回答2: 这是一道比较简单的字符串处理题目。我们可以使用循环遍历数组中的每一个字符,判断是否为'a',若是,则累加计数器。 具体实现步骤如下: 1. 声明一个字符数组ss,大小为30,用于存储输入的字符串。 2. 用scanf()函数从键盘输入一个字符串,并将其存储在字符数组ss中。 ``` scanf("%s", ss); ``` 3. 声明一个整型变量count,用于记录字符为'a'的个数,初始化为0。 ``` int count = 0; ``` 4. 使用for循环遍历字符数组ss中的每一个字符,判断是否为字符'a',若是,则计数器加1。 ``` for (int i = 0; i < strlen(ss); i++) { if (ss[i] == 'a') { count++; } } ``` 5. 输出结果,即字符为'a'的个数。 ``` printf("字符'a'的个数为:%d\n", count); ``` 完整代码如下: ```c #include <stdio.h> #include <string.h> int main() { char ss[30]; printf("请输入一个字符串:\n"); scanf("%s", ss); int count = 0; for (int i = 0; i < strlen(ss); i++) { if (ss[i] == 'a') { count++; } } printf("字符'a'的个数为:%d\n", count); return 0; } ``` 注意:在使用scanf()函数输入字符串时,应该保证输入的字符串长度不超过字符数组的大小,否则会导致数组越界。 ### 回答3: 题目要求输入一个字符串,存放在字符数组中,然后求该字符串中字符“a”的个数。 首先,我们需要在程序中定义一个字符数组,数组大小为30。这里我们假设该字符数组的名称为ss。那么,可以这样定义: char ss[30]; 接下来,我们需要使用scanf()函数从键盘输入字符串,并将其存放到ss数组中。具体实现如下: scanf("%s", ss); 需要注意的是,scanf()函数规定输入的字符串长度不能超过数组大小减1。因此,为了避免输入的字符串过长导致数组溢出,我们在定义字符数组时将其大小设置为30,而不是29。 接下来,我们需要遍历数组ss中的每一个字符,统计其中“a”的个数。代码实现如下: int count = 0; // 计数器,用于统计字符“a”的个数 for (int i = 0; i < strlen(ss); i++) { if (ss[i] == 'a') { count++; // 字符“a”出现一次,计数器加1 } } 在上述for循环中,我们使用了C语言中的字符串函数strlen(),该函数的功能是计算一个字符串的长度(不包括字符串末尾的空字符'\0')。我们使用strlen()函数来遍历ss数组中的每一个字符。当数组中的某个字符等于字符“a”时,我们将计数器count加1。最终,count的值即是输入的字符串中“a”字符的个数。 这是一个简单的程序,用于统计一个字符串中字符“a”的个数。在实际开发中,可能需要考虑更多的情况,比如输入字符串为空的情况、字符串长度超过数组大小的情况等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值