在Swing中,密码字段具有getPassword()(返回char[])方法而不是通常getText()(返回String)方法.同样,我遇到了一个不使用String来处理密码的建议.
为什么String在密码方面会对安全构成威胁?使用感觉不方便char[].
如何将std::stringa 转换为a char*或a const char*?
我有一个char,我需要一个String.我如何从一个转换为另一个?
在C中,可以在声明中使用字符串文字,如下所示:
char s[] = "hello";
Run Code Online (Sandbox Code Playgroud)
或者像这样:
char *s = "hello";
Run Code Online (Sandbox Code Playgroud)
那么区别是什么呢?我想知道在编译和运行时的存储持续时间实际发生了什么.
将a char[]变为字符串的正确方法是什么?
ToString()来自字符数组的方法不起作用.
我有一个char数组:
char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
Run Code Online (Sandbox Code Playgroud)
我目前的解决方案是做
String b = new String(a);
Run Code Online (Sandbox Code Playgroud)
但肯定有更好的方法吗?
我想将std :: string转换为char*或char []数据类型.
std::string str = "string";
char* chr = str;
Run Code Online (Sandbox Code Playgroud)
结果:"错误:无法将'std :: string'转换为'char'...".
有什么方法可以做到这一点?
我想得到一个角色,它的ASCII价值.
例如,对于角色a,我想得到97,反之亦然.
是否有一个原因?我问,因为如果你需要使用大量空字符,那么你会遇到与使用大量空字符串时相同的情况.
编辑:这种用法的原因是:
myString.Replace ('c', '')
Run Code Online (Sandbox Code Playgroud)
所以从myString中删除'c'的所有实例.