首页 > 解决方案 > 我可以让我的变量脱离 for 循环吗?

问题描述

我正在尝试编写代码以将文本中的字母数作为变量。我使用了一个 for 循环来检查文本中的每个字符,看它是否是字母。问题是,由于它位于 for 循环中,因此我无法将“字母”变量取出以进一步用于代码的继续。有更好的方法吗?

#include<stdio.h>
#include<cs50.h>
#include<string.h>
int non_letter = 0;
int main(void)

{
    string text = get_string("Text:\n");                //get 'text' from user

    int size = strlen(text);                           //get length of 'text' string

    for (int x = 0; x < size  ; x++)

    {

         if (text[x] < 65 || text[x] > 122)               //get the number of non letter in 'text'
        {
            non_letter = non_letter + 1;
        }

         int letters = x - non_letter + 1;

    }
}

标签: cscopecs50

解决方案


推荐阅读