软考
APP下载

string char 互相转换

在编程中,将字符串转换为字符或字符转换为字符串是非常常见的操作。在这篇文章中,我们将从多个角度分析字符串和字符之间的转换。

1. 字符串转字符

在C或C ++中,将字符串转换为字符需要使用char类型的数组来存储字符串,并通过循环将每个字符转换为char类型的变量。代码示例:

```

#include

#include

int main()

{

char string[100] = "Hello world";

int i, len;

len = strlen(string);

for(i=0; i

{

char c = string[i];

printf("%c ", c);

}

return 0;

}

```

2. 字符转字符串

字符转换为字符串则需要使用一个长度为1的char类型数组,将字符赋值给数组中的唯一元素,然后加上\0来使其成为一个完整的字符串。代码示例:

```

#include

int main()

{

char c = 'H';

char string[2];

string[0] = c;

string[1] = '\0';

printf("%s", string);

return 0;

}

```

3. C++中的字符串和字符转换

在C++中,可以使用std::string类来表示字符串。将std::string转换为字符数组可以使用c_str()函数,该函数返回一个指向char类型数组的指针。将字符数组转换为std::string可以使用构造函数或赋值运算符。

代码示例:

```

#include

#include

int main()

{

std::string str = "Hello world";

const char* cstr = str.c_str();

std::cout << "cstr: " << cstr << std::endl;

char arr[] = {'H', 'e', 'l', 'l', 'o', '\0'};

std::string s(arr);

std::cout << "s: " << s << std::endl;

return 0;

}

```

4. Java中的字符串和字符转换

在Java中,字符串是一个类,被称为java.lang.String。将String转换为char数组可以使用toCharArray()方法,该方法返回一个char类型的数组。将字符数组转换为String则可以使用构造函数或valueOf()方法。

代码示例:

```

public class StringCharConversion {

public static void main(String[] args) {

String str = "Hello world";

char[] charArray = str.toCharArray();

for(char c : charArray) {

System.out.println(c);

}

char[] arr = {'H', 'e', 'l', 'l', 'o'};

String s = new String(arr);

System.out.println(s);

}

}

```

备考资料 免费领取:软件设计师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
软件设计师题库