[英]is there anything similar to Java's string 'charAt()' Method in C?
我正在尝试将一段代码从Java转换为C,但我被困在这里,试图在每个位置获取一个字符。
char ch;
line += ' ';
while (pos < line.length())
{
ch = line.charAt(pos);
...
在C中有什么类似的东西可以将ch = line.charAt(pos)
从Java转换为C?
您可以像访问String一样访问值。
char str[] = "Hello World";
printf("%c", str[0]);
您可以通过这种方式在特定位置获得角色
char str[] = "Anything";
printf("%c", str[0]);
但是当您有一个指针数组时:
char* an_array_of_strings[]={"balloon", "whatever", "isnext"};
cout << an_array_of_strings[1][2] << endl;
如果您需要更改字符串,请使用
char an_array_of_strings[][20]={"balloon", "whatever", "isnext"};
cout << an_array_of_strings[1][2] << endl;
资料来源: 这里
在C中,从字符数组(即字符串)中获取char的最简单方法
给定您发布的代码中的变量,
char ch;
line += ' ';
while (pos < line.length())
{
ch = line.charAt(pos);
...
line[]
数组中有另一个字符的空间 会成为:
#include <string.h>
strcat( line, " ");
size_t maxPos = strlen( line );
for( pos = 0; pos < maxPos; pos++ )
{
ch = line[pos];
....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.