c - 功能不起作用,找不到我的错误

标签 c

此程序用于读取字符串并显示字符串,但由于某种原因它没有打印出任何内容..

使用指针和数组打印字符串和读取字符串的函数:

#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/

相关文章:

c - C中的字符串初始化

c - 让宏计算它的调用

c - strdup 之后如何 free() ?

c - Windows 中的高级 C 编程(pthreads、信号和信号量,天哪!)

c - 我如何知道 char* 缓冲区是否包含单色图像?

c - 与化学相关的编程挑战

c++ - 如何查看在 Visual Studio 中预处理后的 C/C++ 源文件?

c - 如何通过 C 中的两个函数向下传递地址来操作 main 中的 Int?

c - c中文件读取结束

c - 错误 : -ld returned 1 exit status.