2 qq 40173922 qq_40173922 于 2017.09.10 16:13 提问

关于C语言中数组的一个简单问题

Weiss的数据结构与算法分析的一个课后题,
写一个可以每行打印一个单词的程序,
答案书上有一个很好的程序,但是我想用数组试一试
但是调试运行的时候会有一堆乱码,
我感觉是字符太多溢出了,所以就用几个字母试了试,
但是还是和我预想的不一样。

 {
    char ch;
    int i = 0;
    int m;
    char str[10];
    int a;
    while ((ch = getchar()) != EOF)
    {
        if (ch != ' ')
        {
            str[i] = ch;
            i++;
        }
        else

        {
            str[i] = '\n'; i++;
        }

        for (a = 0; a < i; a++)
            printf("%c", str[a]);
    }
        return 0;
}
![```图片说明](https://img-ask.csdn.net/upload/201709/10/1505031129_594200.png)
我觉得可能是循环语句的错误,希望可以得到一点提示。


1个回答

qq_29739743
qq_29739743   2017.09.10 16:29

图片说明

图片说明

是不是这样的效果啊

qq_40173922
qq_40173922 好像并不一样,我的乱七八糟
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言·数组知识小结
为了您的阅读体验,请移步至专栏文章C语言·数组知识小结(排版原因,尤其是使用手机阅读的人)       在C语言中我们经常用到数组,这其中有很多我们需要了解并且注意的地方。以下是我学习数组之后的一个简单总结。这里我们详细说明一维数组和二维数组的相关知识。一维数组一维数组的创建数组是一组相同类型元素的集合。数组的创建方式:type_t arr_name [const_n];(type_t 是指数组的...
C语言数组PPT
简单详尽的C语言数组学习,让你更快解决C语言中数组问题。
c语言-----数组的简单介绍
数组      一个数组就是线性存储的一系列相同类型的值,例如10个字符或15个整数。整个数组有一个单一的名字,单独的项或元素可以使用一个整数索引来进行访问。例如,如下声明:       float  debts[ 20 ] ;      声明debts是一个具有20个元素的数组,其中的每个元素都是一个float型的值。这个数组的第一个元素是debts[ 0 ],第二个元素是debts[ 1
浅议C语言中数组和指针的互操作
浅议C语言中数组和指针的互操作浅议C语言中数组和指针的互操作浅议C语言中数组和指针的互操作浅议C语言中数组和指针的互操作
关于C语言数组的定义问题
1. C语言的数组定义其实是一个指针的trick,事实上: a[3] == *(a+3) == *(3+a) == 3[a]这说明C语音的数组信息中,并没有数组长度的信息,只有两个地址(也就是a和(a+3))。因为两个地址中间和两个地址外面都存有信息,所以C语言没办法判断一个数组是否越界。但这并不代表我们就没有必要判断数组是否越界或者说去遵循数组定义时的大小,在编译的时候,系统会
c语言 有关数组的入门简单题
(1)题目是:编写C语言程序,求2个一位整型数组的积 代码如下 #include &amp;lt;stdio.h&amp;gt; int main() { int a[105],b[105],n; int c[105]; //定义数值 while(~scanf(&quot;%d&quot;,&amp;amp;n)) { for(int i=1;i&amp;lt;=n;i++)//这是第二行的输...
C语言数组详解
关于C语言中数组的详细讲解,,仅供参考。
C语言中数组与指针的使用技巧
C语言中数组与C语言中数组与指针的使用技巧指针的使用技巧C语言中数组与指针的使用技巧
C语言中数组的初始化问题
C语言中数组的初始化问题 标签: 语言c编译器 2012-07-21 18:02 1860人阅读 评论(0) 收藏 举报  分类: Android闲谈(62)  版权声明:本文为博主原创文章,未经博主允许不得转载。 C语言中数组的初始化问题 一维数组 Int a[] = {1,2,3,4} //用数去填充 Int a[3] = {1,2
c语言中数组的定义和java中数组定义的一些区别
一维情况下:    c中,数组的声明需要给出数组的维数,比如:        int arr[5];    java中数组的声明不能给出数组的维数:比如:        int[] arr;        int arr[];        java在动态定义时给出:arr = new int[5];静态定义时无需给出 arr = new int[]{....};arr={xxx};二维情况下: ...