C语言 输入字符串,将字符串中的数字存入整型数组中

你的代码非常好并且可以工作。
但说实话,还有一些地方可以改进。

当您使用 scanf("%s", str) 读取字符串时,您不会检查输入的长度。
如果用户输入太长,可能会溢出。
建议使用 scanf("%1 9 s", str),在 \0 后面留一个字符。

还有一个部分指定数字 (str[i] > '0') && (str[i] < '9 ')。
事实上,你可以直接使用 isdigit(str[i]) 这样的函数来更清楚。
但现在 >'0' && '<' '9 ' 可以工作,但可读性较差。

你的j-
操作,说实话,我当时不太明白你为什么这么写。
您想排除非数字字符吗?事实上,您可以跳过非数字字符而不使用 j--。

总体来说,操作成功,说明逻辑上没有大问题。
使用它的人很多,这种简单的字符串到数字的转换操作相当常见。

c语言将输入的数字存入数组

我记得当我第一次开始学习编程时,我认为创建一个简单的文本编辑器会很酷。
首先,在计算机上打开一个编辑程序,例如记事本,然后创建一个编辑项目,这意味着创建一个新文件。

接下来,您需要准备一些变量来处理该文件。
创建一个文件指针,然后定义一个 char 变量。
该字符用于读取文件的内容。
然后开始读取文件,需要使用循环和for语句来逐字符读取。

读取文件内容后,用户仍然需要输入一些内容。
我目前正在使用 getchar 函数。
用户按下一个键,我读取该字符。
这很有趣。

用户输入的内容必须被写回到文件中。
这时,使用fopen函数打开文件,然后使用fprintf函数将用户输入写入文件。

写入后,不要忘记关闭文件并使用fclose函数。
然后程序结束。
这时,可以再次打开该文件,查看用户输入的内容。

这个过程我亲身经历过。
当时,我写了一个小工具来保存用户输入的文本。
我对此感到非常自豪。
现在想来,我当时的编程水平确实不错,但只是一步步学来的。
呵呵,现在回想起来,我觉得那时候的我还蛮可爱的。

c语言程序 输入一字符串存入数组中,逆序存放并输出

这是一个陷阱,不要相信。

使用字符数组、双指针方法。

时间:O(n)。
数字:i 的范围为 0 至 n/2 ,j 的范围为 n-1 至 n/2
代码: c for (i = 0, j = n
1 ; i < j> 实用提醒:手动更改字符。