这个程序是用来读取一个字符串并显示字符串,但它不打印出任何东西因为某些原因..功能不工作,不能找到我的错误
功能打印字符串,并使用指针读取字符串和数组:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
void read_string (char s[]);
void display_string(char s1[]);
int main()
{//begin main
char string1[100];
do
{
read_string(string1);
puts("the string entered is \n");
display_string(string1);
} while(string1[0]);
return 0;
}//end main
void read_string (char *s)
{
int i;
char c;
for(i = 0;(c = getchar())!= '\n' ; i++)
s[i] = c;
s[i] = NULL;
}
void display_string(char *s1)
{
int i;
char c;
for (i =0; s1[i]; i++)
{
s1[i] = c;
putchar(s1[i]);
}
putchar('\n');
}
欢迎来到Stack Overflow!请缩进您的代码以使其可读。谢谢。 –