複製一段字串作為程式輸入的BUG
有時候我們會通過從其他地方複製一段字串(裡面有多行語句)作為程式的輸入,這時換行符會出出現一些問題。
比如下面的程式:
#include <stdio.h> #include <string.h> #define N 100 int main() { char input_1[N] = {0}; char input_2[N] = {0}; printf("請輸入:\n"); scanf("%s", input_1); printf("字串1為:\n"); printf("%s\n", input_1); printf("請輸入:\n"); scanf("%s", input_2); printf("字串2為:\n"); printf("%s\n", input_2); }
當我輸入下面一段字串的時候:
aaaaa
bbb
輸出:
請輸入:
aaaaa
字串1為:
aaaaa
請輸入:
bbb
再輸入:
cc
輸出:
請輸入:
aaaaa
字串1為:
aaaaa
請輸入:
bbbcc
字串2為:
bbbcc
原因:
因為換行符作為程式的結束輸入,而多餘的輸入,會作為下一次輸入。
相關推薦
複製一段字串作為程式輸入的BUG
有時候我們會通過從其他地方複製一段字串(裡面有多行語句)作為程式的輸入,這時換行符會出出現一些問題。 比如下面的程式: #include <stdio.h> #include <string.h> #define N 100 int main() { cha
輸入一段字串,把每個單詞的首字母改成大寫
char str[1000] = {0}; printf("請輸入一個字串:"); scanf("%[^\n]", str);// %[^\0]表示除了回車都接收 int i = 0, j = 0; while (*(str + i) != '\0
javascript統計一個字元在一段字串出現的次數
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>javascript統計</title></head><body> <
javascript統計一個字元在一段字串出現次數
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>javascript統計&l
怎麼去寫好一段優雅的程式
此文已由作者吳維偉授權網易雲社群釋出。歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。寫好一段優雅程式的必要條件是良好的設計。寫程式就像在走一個迷宮。編寫之初,有若干個可能的解決方案縈繞在我們的腦海。我們選擇一個繼續深入,可能達到終點——實現了功能需求,但更大的可能是進入了
用一段程式碼表示程式設計師 網友:程式設計師你還好?
在分享這篇文章之前呢,我先介紹下自己,我自己是一名從事了5年前端開發的全棧工程師—————————————— 話不多說,直接上程式碼。 請輸入圖片描述 相信只要學了java的都能看懂。其實我幹了程式設計師這麼久,程式設計師這一行也看透了。 我21畢業,
一段經典的程式設計師愛情告白!
#include <stdio.h>main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)
java用substring函式擷取string中一段字串
from http://www.cnblogs.com/laiweili/archive/2012/11/26/2789503.html?utm_source=tuicool&utm_medium=referral 在String中有兩個substring()函
如何將一段字串轉換為HTML格式
String text = "字元內容"; String htmlFileName = UUIDUtil.generateUUID()+".html"; String htmlPath = imgPath+ File.separatorChar+htmlFileName; File file2 = n
函式實現 -- 分割字串,並獲取最後一段字串
在寫myshell的時候, 發現系統shell會顯示當前目錄, 也想實現這樣的效果, 但是我只找到了一個函式 char *getcwd( char *buffer, int maxlen ); //功 能:獲取當前工作目錄 //引數說明:getcwd()會將當
Java正則從一段字串中取email地址
public static void ParseEmail(String line) { String regex = "\\[email protected]\\w+\\.(
Linux 開啟檔案並寫入一段字串,同時讀出對應檔案的資訊--fopen()/fwrite()/fread()
/* Test.c :create a file : Write a string to the file */ #include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX 12
如何判斷一段字串最後一個單詞及其長度?
package lastletter; /** * * 題目: * 對於字元陣列,求最後一個單詞的長度。 * s = "Hello World" --->World、長度5
寫一段程序,刪除字符串a中包含的字符串b,舉例 輸入a = "asdw",b = "sd" 返回 字符串 “aw”;一個容易被忽略的bug
++ bug != 就會 string isempty app xxx ets 代碼如下: public class test{ public static void main(String args[]){ String test=test("sahsjkshabshwk
有一個函式 x , x大於1 ,y等於 { 2x-1 1大於等於x小於10 3x-11 x大於等於10 寫一段程式,輸入x,輸出y。
題目描述 有一個函式 | x x<1 y= { 2x-1 1<=x<10 | 3x-11 x>=10 寫一段程式,輸入x,輸出y。 將下面的程式填寫完整。 #include <stdio.h> int main() { int x,y;
.從控制檯任意輸入一段長度大於20的字串
1.從控制檯任意輸入一段長度大於20的字串,若長度不符合, #則提醒使用者重新輸入,直到輸入成功為止。 #然後對字串進行操作,把字串去掉左右的空格。 #讓使用者輸入一個字元,並且以使用者輸入的字元進行切片, #對切片後的字串處理掉空的字串, #列印切片後每個字串的長度, #並且使所有字串居中
給定一個英文字串,請寫一段程式碼找出這個字串中首先出現三次的那個英文字元(需要區分大小寫)。 輸入描述:
題目描述 給定一個英文字串,請寫一段程式碼找出這個字串中首先出現三次的那個英文字元(需要區分大小寫)。 輸入描述: 輸入資料一個字串,包括字母,數字等。 輸出描述: 輸出首先出現三次的那個英文字元 示例1 輸入 Have you ever gone shopping
ACMNO.4有一個函式 寫一段程式,輸入x,輸出y 輸入 一個數x 輸出 一個
題目描述 有一個函式 y={ x x<1 | 2x-1 1<=x<10 |3x-11 x>=10 寫一段程式,輸入x,輸出y 輸入 一個數x 輸出 一個數y 樣例輸入 14 樣例輸出
Java 寫一個方法判斷一個字串是否對稱 "asdfgasdfg"、編寫一個程式,將下面的一段文字中的各個單詞的字母順序翻轉,
1、寫一個方法判斷一個字串是否對稱 "asdfgasdfg" public class Demo22 {public static void main(String[] args) { String string="asdfgasdfg";
編寫一個程式,實現從命令列引數輸入一字串,統計該字串中字元輸入字元的出現的次數。
package pro1214test; import java.util.Scanner; public class eCiShu { public static void main(String[] args) { Scanner s = new Scanner(System.