程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-C語言利用指針來存輸入的字符串的問題

c語言-C語言利用指針來存輸入的字符串的問題

編輯:編程綜合問答
C語言利用指針來存輸入的字符串的問題
這個函數是可以得到str的:            
            #include <ctype.h>
            char * getword(char * str)
            {
                    int i;
                    int ch;

                    while ((ch = getchar()) != EOF && !isspace(ch))
                            *str++ = ch;
                    *str = '\0';
                    if (ch == EOF)
                            return NULL;
                    else
                    {
                            while (ch != '\n')
                                    ch = getchar();
                            return str;
                    }
            }

但是把上面的單獨拿出來就不能用的,如果定義str是數組,然後ch一個個存進去又是可以實現:
#include
int main(void)
{
char * str;
char * tmp;
int ch,i;

                tmp = str;
                while ((ch = getchar()) != EOF && ch != '\n')
                    *str++ = ch;
                *str = '\0';
                puts(tmp);
                return 0;
            }

最佳回答:


關鍵詞——函數中參數的釋放

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved