c - 我可以让我的变量脱离 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;
}
}
解决方案
推荐阅读
- flutter - 为什么flutter_insta只返回最后12张照片
- python - 使用 Spacy 将单个 yml 文件传输到 NLP 管道
- django - 我尝试建立Follow系统,当我尝试获取归属账户的pk时出现错误
- python - 在 Pandas 中按多列过滤
- java - Java 11 不接受自签名证书
- typescript - 类中的 Eslint 规则 no-invalid-this 和胖箭头函数
- php - PHP 回显存储在特定 div 中“public_html”之外的图像
- git - Git 分支看起来有些奇怪?
- sql - SQL:计算表中出现“流失”的次数
- node.js - 数据库文档会随着时间的推移而被删除