此程序用于读取字符串并显示字符串,但由于某种原因它没有打印出任何内容..
使用指针和数组打印字符串和读取字符串的函数:
#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');
}
最佳答案
display_string 方法用 c 覆盖字符串(未初始化)
删除它使其工作。
void display_string(char *s1)
{
int i;
for (i =0; s1[i]; i++)
{
putchar(s1[i]);
}
putchar('\n');
}
关于c - 功能不起作用,找不到我的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20941156/