【问题标题】:String pointer, count ammount of letter in word字符串指针,计算word中字母的数量
【发布时间】:2014-01-30 16:42:45
【问题描述】:

我有这样的事情:

typedef struct
{
    char *Word;
    char *Meaning;
} par;

Par Something[][].Word;

我必须计算这个词中有多少辅音。 我真的不明白我该如何计算它们...... 我知道如何处理一个简单的 char 数组,但显然它不一样......

编辑: 对不起,我忘了把所有的东西都发了,现在好像真的是……^^

【问题讨论】:

  • string 是一个数组,因此您可以使用 string[index_number] 读取数组的特定元素(一个字符)。将其包装在 forwhile 循环中,您可以遍历字符串中的每个字符,对每个字符执行您喜欢的任何处理。

标签: c string pointers char


【解决方案1】:

要访问字符串的指针元素,请使用 *(string+i) 并从 0 to length(string) 开始遍历 while 或 for 循环 i

【讨论】:

    【解决方案2】:

    当你知道如何处理数组时

    char string[] = "basic";
    int i;
    for (i = 0; string[i] != 0; ++i) {
        /* count consonants */
    }
    

    你也知道如何用 char 指针来做

    char *string = "basic";
    int i;
    for (i = 0; string[i] != 0; ++i) {
        /* count consonants */
    }
    

    有了 char 指针,当然还有其他选择

    char *string = "basic";
    char *p;
    for (p = string; *p != 0; ++p) {
        /* count consonants */
    }
    

    【讨论】:

      猜你喜欢
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-12
      相关资源
      最近更新 更多