gpt4 book ai didi

java - 有什么类似于C中Java的字符串 'charAt()'方法吗?

转载 作者:太空宇宙 更新时间:2023-11-04 02:37:55 26 4
gpt4 key购买 nike

我正在尝试将一段代码从 Java 转换为 C,但我被困在这里,试图在每个位置获取一个字符。

char ch;

line += ' ';
while (pos < line.length())
{
ch = line.charAt(pos);
...

在 C 中是否有类似的东西可以将行 ch = line.charAt(pos) 从 java 转换为 C?

最佳答案

在 C 中,从字符数组(即字符串)中获取字符的最简单方法

给定您发布的代码中的变量,

char ch;

line += ' ';
while (pos < line.length())
{
ch = line.charAt(pos);
...
  1. 假设字符串以 NUL 字节 ('\0') 结束
  2. 假设 line[] 数组中有空间容纳另一个字符

会变成:

#include <string.h>
strcat( line, " ");
size_t maxPos = strlen( line );
for( pos = 0; pos < maxPos; pos++ )
{
ch = line[pos];
....

关于java - 有什么类似于C中Java的字符串 'charAt()'方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35109476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com