寫一個函數,輸人一個4位數字,要求輸出這4個數字字符,但每兩個數字間空一個空格。如輸人1990,應輸出“1 9 9 0”。
題目解析:
對字符串進行遍歷輸出,沒輸出一個字符,后面就跟着輸出一個空格,關鍵點在於如果輸出的是最后一個字符,則不能在輸出字符,所以要對是否是最后一個字符的輸出進行判斷。
代碼示例:
#include<stdio.h>
void OutString(char str[])
{
int i = 0;
while(str[i] != '\0')
{
printf("%c", str[i]);
if(str[i+1] == '\0') //清除最后一個空格不輸出
break;
printf("%c", ' ');
i++;
}
printf("\n");
}
int main()
{
char str[5] = {0};
printf("input four digits:");
scanf("%s", str);
OutString(str);
return 0;
}