For循环字符串分配

时间:2018-10-08 17:44:07

标签: c

如何使用for循环打印出用户输入的字符串,在C中每个字母之间带有“ *”?

任何对此问题的指导将不胜感激!

#include<stdio.h>
#include <string.h>

int main(){
    char YourVariable[20];
    int i;

    printf("Please enter a name: ", YourVariable);

    for( i = 0 ; i < 20 ; i++){
        scanf ("%c" , &YourVariable[i]);
    }

    return 0; 
}

我知道这仅仅是开始,但是我不知道如何实现可以在用户输入的每个字符之间加上“ *”的代码。

该程序如何运行的示例:

输入:花

输出:F * l * o * w * e * r

1 个答案:

答案 0 :(得分:0)

您将使用for循环遍历用户输入的字符串中的每个字符,打印该字符,然后打印“ *”。伪代码可能类似于:

Read input string from user into array
for each character in the array
    print character
    print '*'