我这个程序为什么没有返回值?

别开枪是我! 2020-01-05 09:00:51
c语言求一个字符串里有多少字母的
...全文
47 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-06
  • 打赏
  • 举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
别开枪是我! 2020-01-05
  • 打赏
  • 举报
回复
引用 3 楼 寻开心 的回复:
这样无论你输入几个字符(不超过19个, 因为字符串结束标记0也要占数组一个位置; 超过19个会让数组容纳不下而溢出)
然后回车, 就可以调用你的计数程序了
之前的一个一个字符的输入方法下,即便你输入了20个字符, 计数函数里面的循环也会因为数组里面没有0,所以循环会跑出数组外面继续循环,也会造成破坏性的后果。
谢谢
别开枪是我! 2020-01-05
  • 打赏
  • 举报
回复
谢谢谢谢谢谢大佬
寻开心 2020-01-05
  • 打赏
  • 举报
回复
这样无论你输入几个字符(不超过19个, 因为字符串结束标记0也要占数组一个位置; 超过19个会让数组容纳不下而溢出)
然后回车, 就可以调用你的计数程序了
之前的一个一个字符的输入方法下,即便你输入了20个字符, 计数函数里面的循环也会因为数组里面没有0,所以循环会跑出数组外面继续循环,也会造成破坏性的后果。
寻开心 2020-01-05
  • 打赏
  • 举报
回复
你这个程序强制要求输入20个字符, 没有返回值恐怕是你一直没有输入够20个字符
改成字符串输入,不要for循环
scanf(“%s”, a);
这样就可以了
棉猴 2020-01-05
  • 打赏
  • 举报
回复
代码应该没问题
#include<stdio.h>
#include <string.h>
int countlets(char str[]);
int main()
{

char a[20];
int i;
printf("input a string:\n");
for (i = 0; i < 20; i++)
{
scanf("%c", &a[i]);
}
printf("%d", countlets(a));
return 0;
}

int countlets(char a[])
{
int i;
int n = 0;
for (i = 0; a[i]; i++)
{
if ((a[i] >= 65 && a[i] <= 90) || (a[i] >= 97 && a[i] <= 122))
{
n++;
}
}
return n;
}

VS2015 C++环境调试
自信男孩 2020-01-05
  • 打赏
  • 举报
回复
楼主的字符数组并不是以'\0'结束的,因此不能成为字符串。而自定义函数里却要判断是不是'\0',因此程序不能正常结束
Python编程基础教程本教程旨在帮助初学者了解Python编程的基础知识和高级应用。我们将介绍Python的各个方面,包括基础语法、数据类型、控制结构、函数、文件操作、面向对象编程、模块和包、异常处理、装饰器、生成器、迭代器以及协程。1. Python基础Python是一种解释型、交互式的编程语言。它具有简单易学的语法和丰富的库,使得开发过程既快速又高效。在开始学习Python之前,建议您先熟悉基本的计算机科学概念,例如变量、数据类型、运算符等。2. 数据类型Python具有多种数据类型,包括数字(整数和浮点数)、字符串、布尔值、列表、元组、集合和字典等。这些数据类型在Python中有着广泛的应用,从简单的数值计算到复杂的数据处理。3. 控制结构控制结构是编程中的基本组成部分,它们决定了程序如何执行。Python支持条件语句(if-elif-else)和循环语句(for和while),可以根据程序中的特定条件和情况来选择适当的操作。4. 函数函数是封装一段代码的便捷方式,它们可以在需要时被调用。在Python中,您可以定义函数,并使用参数来传递数据。函数可以返回值,以便在调用它们时使用。5. 文件操作文件操作是编程中常见的任务之一。Python提供了许多内置的函数和方法来进行文件操作,如读取、写入和删除文件等。此外,Python还支持对文件进行高级操作,如读写二进制文件、文件锁定等。6. 面向对象编程面向对象编程是一种流行的编程范式,它使用类和对象的概念来构建复杂的系统。Python支持面向对象编程,您可以使用类来定义对象,并使用继承和多态等特性来扩展和定制对象的行为。7. 模块和包模块和包是Python中组织代码的重要工具。模块是一个包含Python代码的文件,而包则是一个包含多个模块的目录。通过使用模块和包,您可以轻松地组织和管理大型项目中的代码。8. 异常处理异常处理是Python中处理错误的方式之一。当程序中出现错误时,Python会抛出一个异常。通过使用try-except语句块,您可以捕获并处理这些异常,以确保程序的稳定性。9. 装饰器装饰器是Python中的高级功能之一,它允许您在函数或方法之间添加额外的功能,而不改变其原始实现。装饰器是一种强大的工具,可用于实现各种功能,如日志记录、性能分析等。10. 生成器生成器是Python中的一种特殊类型的迭代器。通过使用生成器函数和方法,您可以在需要时生成数据,而不是一次性生成所有数据。这使得生成器在处理大量数据时非常有用,因为它们可以节省内存空间。11. 迭代器和协程迭代器和协程是Python中的两个重要概念。迭代器允许您遍历容器类型的数据结构(如列表和元组),而协程则是一种异步编程的方式,它允许您在程序中执行多个任务并发执行。这两个概念在处理大量数据和高性能应用程序方面非常有用。

69,372

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧