原来是我错付了 发表于 2022-11-24 11:28:33

未给定要输入字符串个数的字符串数组怎么输入

#include<stdio.h>
int main()
{
        char ch[];
        int i,j;char c;
       
        for(i=0;ch!='\n';i<100)
        {
                for(j=0;(ch=getchar())!='\n';j++)
                {
                        ch=c;
                }
        }
}
未给定要输入字符串个数的字符串数组怎么输入
就是第一个for循环中的条件怎么写

tommyyu 发表于 2022-11-24 11:32:37

while(scanf("%s", ch) == 1) {
    //代码
    i++
}
注:这种代码在自己检测的时候最后需要输入ctrl+z 然后换行

jackz007 发表于 2022-11-24 11:42:52

#include<stdio.h>

int main(void)
{
      char c , s                                           ; // 非初始化方式定义字符数组必须写全字符数组每一维的数量
      int i , j , n                                                ;
      
      for(n = 0 ; n < 100 ; n ++) {
                for(j = 0 ; (c = getchar()) !='\n' ; j ++) s = c ;
                if(! j) break                                          ; // 设定输入空字符串为结束输入条件
                else s = '\0'                                    ;
      }
      for(i = 0 ; i < n ; i ++) printf("%s\n" , s)                ;
}

jhq999 发表于 2022-11-24 12:08:10

jackz007 发表于 2022-11-24 11:42


除了动态数组,就算是标准答案了
页: [1]
查看完整版本: 未给定要输入字符串个数的字符串数组怎么输入