小编Deb*_*day的帖子

对于以printf作为参数的循环

我无法理解为什么以下代码输出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)

c for-loop printf-debugging

1
推荐指数
1
解决办法
202
查看次数

我希望将给定字符串的用户的所有小写字母都转换为“#”。但是在运行代码时,仅最后一个小写字符被转换

我希望将给定字符串的用户的所有小写字母都转换为“#”。但是在运行代码时,只有最后一个小写字符被转换。有人可以提出解决方案吗?(我是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#

java string replace lowercase

1
推荐指数
1
解决办法
58
查看次数

花括号内的变量声明

为什么以下代码会产生错误?我不明白为什么花括号会有所作为.

#include<stdio.h>

int main(void)
{
    {
        int a=3;
    }

    {
        printf("%d", a); 
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c curly-braces variable-declaration printf-debugging

-2
推荐指数
1
解决办法
186
查看次数