我认为通过将第一个元素设置为null将清除char数组的整个内容.
char my_custom_data[40] = "Hello!";
my_custom_data[0] = '\0';
Run Code Online (Sandbox Code Playgroud)
但是,这仅将第一个元素设置为null.
要么
my_custom_data[0] = 0;
Run Code Online (Sandbox Code Playgroud)
而不是使用memset,我认为上面的两个例子应该清除所有的数据.
我不确定在初始化后以下列方式在char数组中会出现什么.
1. char buf[10] = "";
2. char buf[10] = " ";
3.char buf[10] = "a";
对于情况2,我认为buf[0]应该是' ',buf[1]应该是'\0',从buf[2]到buf[9]会随机内容.对于情况3,我认为buf[0]应该是'a',buf[1]应该是"\ 0",以及buf[2]到buf[9]会随机内容.
那是对的吗?
对于案例1,将会是什么buf?buf[0] == '\0'从哪里buf[1]到buf[9]随机内容?
我是Python新手,来自Java和C.如何增加char?在Java或C中,字符和整数实际上是可互换的,在某些循环中,能够通过字符进行增量字符和索引数组非常有用.
我怎么能用Python做到这一点?没有传统的(;;)looper是不够的 - 有什么方法可以实现我想要实现的目标而不必重新考虑我的整个策略?
任何帮助赞赏.
这是我得到的:
private static int countNumChars(String s) {
for(char c : s.toCharArray()){
if (Equals(c," "))
}
}
Run Code Online (Sandbox Code Playgroud)
但该代码表示无法找到该方法的符号.我记得Java有这样的比较器...有什么建议吗?
在C:我正在尝试从用户获取char scanf,当我运行它时程序不等待用户输入任何东西......
这是代码:
char ch;
printf("Enter one char");
scanf("%c", &ch);
printf("%c\n",ch);
Run Code Online (Sandbox Code Playgroud)
为什么不工作?
可能重复:
如何将单个char转换为int 字符转换为
C中的整数
任何人都可以告诉我如何转换char为int?
char c[]={'1',':','3'};
int i=int(c[0]);
printf("%d",i);
Run Code Online (Sandbox Code Playgroud)
当我尝试这个它给49.
有机器(或编译器),在哪里sizeof(char) != 1?
C99标准是否说sizeof(char)标准合规性实施必须正好1?如果有,请给我部分编号和引文.
更新:
如果我有一台机器(CPU),它不能寻址字节(最小读取是4个字节,对齐),但只有4-s的字节(uint32_t),这个机器的编译器可以定义 sizeof(char)为4吗?sizeof(char)将是1,但char将有32位(CHAR_BIT宏)
Update2: 但是sizeof结果不是BYTES!这是CHAR的大小.char可以是2个字节,或者(可能是)7位?
Update3:
好的.所有机器都有sizeof(char) == 1.但机器有CHAR_BIT > 8什么?
甲回文是单词,短语,数字或的单元的其它序列可以读取在任一方向的方式相同.
为了检查单词是否是回文,我得到单词的字符数组并比较字符.我测试了它似乎工作.但是我想知道它是否正确或是否有待改进的地方.
这是我的代码:
public class Aufg1 {
public static void main(String[] args) {
String wort = "reliefpfpfeiller";
char[] warray = wort.toCharArray();
System.out.println(istPalindrom(warray));
}
public static boolean istPalindrom(char[] wort){
boolean palindrom = false;
if(wort.length%2 == 0){
for(int i = 0; i < wort.length/2-1; i++){
if(wort[i] != wort[wort.length-i-1]){
return false;
}else{
palindrom = true;
}
}
}else{
for(int i = 0; i < (wort.length-1)/2-1; i++){
if(wort[i] != wort[wort.length-i-1]){
return false;
}else{
palindrom = true;
}
}
}
return palindrom;
} …Run Code Online (Sandbox Code Playgroud) 我想使用带有转义字符的引号.我能怎么做?
我在SQL Server中收到错误
字符串后面的未闭合引号.
我在varchar变量中编写sql查询但是我收到了这个错误:
字符串后面的未闭合引号.
我想用引号作为转义字符.
提前致谢
我的记事本++中有这样的字符
当我试图复制整行时,我实际上是在复制所有内容,直到"NUL":
File:1
Run Code Online (Sandbox Code Playgroud)
我想做的是替换那些null,什么都不是,所以我可以复制我的整行.也许有任何关键字会告诉记事本++(或任何其他可能有帮助的程序)替换这些字符?当我选择它时,使用右键单击然后"清除",它消失了 - 但我不想一个接一个地做.
我不关心去除这个问题的原因,只是效果(NULs)