我想创建一个程序,将从键盘输入的多个单词组合成一个字符串。但是,出现编译错误。
程序的内容。

  • 在宏NUM中要输入的单词数设置为4。
  • 要输入的单词的长度不得超过20个字符
    (包括空字符)。二维字符数组是
    用于输入。
  • 新字符串的变量是一个一维数组
    字符类型newstr。
  • 连接输入的单词以创建一个新字符串newstr,并带有一个
    单词之间的空格。
  • 在newstr字符串的末尾插入一个句点(无空格;请参见
    执行示例)。
  • 使用printf整体打印创建的newstr。不要插入
    此时printf中的空格或句点。最后,数
    显示newstr的字符(包括空格),并且
    该过程结束(请参见执行示例)。
  • 您可以使用strcpy和strlen函数。 strcpy函数是
    复制第二个指定字符串的函数
    在第一个参数中指定的地址之后的参数。的
    strlen函数是一个返回字符长度的函数
    字符串(不包括空字符)。使用时,首先包括
    字符串

  • 资源
    #include <stdio.h>
    #include<stdlib.h>
    #include<string.h>
    
    #define NUM 4
    
    int main ()
    {
       char str2 [NUM] [20]; / * Character array for input * /
       char newstr [100]; / * Character array for output * /
       int i;
    
    
       printf ("Input% d words: \ n", NUM);
    
       for (i = 0; i <NUM; i ++) {
         printf ("% s", str2 [i]); / * Print original string * /
       }
    
       for (i = 0; i <NUM; i ++) {
    
         strcpy (newstr [i], str [i]);
         if ('A' <= str2 [i] [0] && str2 [i] [0] <='Z')
          newstr [i] [0] = str2 [i] [0] + 32;
         // else break;
         printf ("% s \ n", newstr [i]);
    
       }
    
       // newstr [i] = * prefix + str [i];
    
    
    
       // for (i = 0; i <NUM; i ++) {
       // printf ("% s \ n", newstr [i]); / * Display newly created string * /
       //}
    
       return 0;
    }...
    
    错误
    Error

    最佳答案

    无法简单地写评论,因为没有足够的代表,但是编译器错误说要包含。希望这就是您所需要的。

    10-08 11:34