我无法理解为什么以下代码输出10.我的理解是,!printf("0")手段!0,这是TRUE.那么为什么不打印代码呢?"Sachin"
#include <stdio.h>
int main() {
for (printf("1"); !printf("0"); printf("2"))
printf("Sachin");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
产量
10
Run Code Online (Sandbox Code Playgroud) 我希望将给定字符串的用户的所有小写字母都转换为“#”。但是在运行代码时,只有最后一个小写字符被转换。有人可以提出解决方案吗?(我是Java新手)
import java.util.Scanner;
class replaceEx{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
String s1,s2=null;
s1=s.nextLine();
for(int i=0;i<s1.length();i++)
{
if(s1.charAt(i)>='a' && s1.charAt(i)<='z')
s2=s1.replace(s1.charAt(i),'#');
}
System.out.println(s2);
}
}
Run Code Online (Sandbox Code Playgroud)
输入:ABCDabcd
输出:ABCDabc#
为什么以下代码会产生错误?我不明白为什么花括号会有所作为.
#include<stdio.h>
int main(void)
{
{
int a=3;
}
{
printf("%d", a);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)