【 c 语言 入门 题 】 新手 指针 运用 不 熟 ， 感谢 解答 。
引用 8 楼 寻 开心 的 回复 : scanf （ “ % s “ ， str ） ； 你 输入 abc def kdkdkd 会车 str 里面 只 容纳 abc 三 个 字符 scanf （ “ % s % s ” , str1 , str2 ） 你 输入 abc def 会车 str1 是 abc str2 是 def 中间 的 那些 空格 都 送给 马克思 了 char str1 [ 100 ] , str2 [ 100 ] ; scanf ( " % s % s " , str1 , str2 ) ; printf ( " % s \ n % s \ n " , str1 , str2 ) ; 你 可以 自己 测试 测试 不好意思 ， 我 还是 不 太 清楚 我 的 代码 没有 输出 的 原因 是 什么 。 我 写 了 一 个 简单 的 代码 输入 数据 到 二 维 数 组 里 ， 再 将 二 维 数 组 里 的 数据 逐 个 原样 输出 ， 但 还是 在 输入 数据 后 按 回 车 无 输出 代码 如下 ： # include < stdio . h > # include < string . h > int main ( ) { char str1 [ 100 ] [ 10 ] ; int i , count = 0 , num = 0 ; for ( i = 0 ; ; i + + ) { scanf ( " % s " , str1 [ i ] ) ; if ( str1 [ i ] = = ' ' ) { num = i ; break ; } } for ( i = 0 ; i < num ; i + + ) { if ( count = = 0 ) printf ( " % s " , str1 [ i ] ) ; else printf ( " % s " , str1 [ i ] ) ; count + + ; } return 0 ; }
