c語言中helloh,C語言中最簡單的數據類型包括

本文目錄一覽:

c語言 為何hello中的h無法輸出

你的代碼有潛在危機!你把char s2[]=”my swetty “;改成char s2[40]=”my swetty “;就不會有問題了。編譯器是從高地址到低地址安排變量的,在你這裡就是最低地址安排s2,向上再安排s1,最後安排c。但char s2[]=”my swetty “;這種寫法只為s2分配了”my swetty “這麼多個字符+1那麼大空間,根本再接不下”hello “這個字符串。但C不檢查數組邊界,你給它用strcat接上hello後,最後的那個’\0’把h覆蓋了,若給hello後再加一個空格,恐怕連e都要被覆蓋掉。而char s2[40]=”my swetty “;這種寫法為s2分配了40字節,放下hello就沒有問題了……供參考。

C語言使用調用函數輸出hello,求多種寫法.

一會把使用指針的方式傳上來

源代碼如下:

#include stdio.h

#include stdlib.h

void Prtf1();//第一種函數調用-直接使用printf函數

void Prtf2();//第二種函數調用-字符數組

void Prtf3();//第三種函數調用-直接使用puts函數

void Prtf4();//第四種函數調用-用數組首地址方式訪問

void Prtf5();//第五種函數調用-用指針方式訪問

void Prtf6();//第六種函數調用-用指針方式訪問(指針的定義賦值不同,區別方法五)

char str[5]= “Hello”;

int main()

{

Prtf1();

Prtf2();

Prtf3();

Prtf4();

Prtf5();

Prtf6();

return 0;

}

//第一種函數調用-直接使用printf函數

void Prtf1()

{

printf(“Hello\n”);

}

//第二種函數調用-字符數組

void Prtf2()

{

int i;

for(i=0; i5; i++)

{

printf(“%c”,str[i]);

}

printf(“\n”);

}

//第三種函數調用-直接使用puts函數

void Prtf3()

{

puts(“Hello”);

}

//第四種函數調用-用數組首地址方式訪問

void Prtf4()

{

int i;

for(i=0; i5; i++)

{

printf(“%c”,*(str+i));

}

printf(“\n”);

}

//第五種函數調用-用指針方式訪問

void Prtf5()

{

int i;

char *ptr_str;

for(i=0; i5; i++)

{

ptr_str = str[0];//把數組首元素地址給指針

printf(“%c”,*(ptr_str+i));

}

printf(“\n”);

}

//第六種函數調用-用指針方式訪問(指針的定義賦值不同,區別方法五)

void Prtf6()

{

int i;

char *ptr_str;

for(i=0; i5; i++)

{

ptr_str = str;//把數組名給指針

printf(“%c”,*(ptr_str+i));

}

printf(“\n”);

}

c程序,實現對鍵盤輸入信息的判斷,當鍵盤輸入字母‘h’時,打印輸出字符串“Hello!” 怎麼編寫程序

例:當鍵盤輸入字母‘h’時,打印輸出字符串“Hello!”;當輸入字母‘g’時,打印輸出字符串“Good!”

如果要實時輸出的話可以用getch()

輸入的同時程序就自動判斷顯示,不用按回車。

也就是你鍵盤按h,屏幕直接顯示Hello!,按g屏幕直接顯示Good!,不會出現h和g。

#include stdio.h

#include conio.h //注意添加這個頭文件

void main(){

char c;

while(c=getch())

{

if(c==’h’)

printf(“Hello!”);

if(c==’g’)

printf(“Good!”);

}

}

不過這樣只有輸入h和g時才有反應

如果不是要實時的判斷,可以用getchar()

這個要你輸入並按回車後才開始判斷顯示。這樣屏幕上會留下你原來輸入的h或g

#include stdio.h

void main(){

char c;

while(c=getchar())

{

if(c==’h’)

printf(“Hello!”);

if(c==’g’)

printf(“Good!”);

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/157373.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-18 20:03
下一篇 2024-11-18 20:03

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python 轉換數據類型

    本文將詳細探討Python中轉換數據類型的方法和技巧,幫助大家更好地處理不同類型的數據。 一、數據類型概述 在Python中,常用的數據類型包括字符串、整數、浮點數、列表、元組、字…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python數據類型分為哪幾種

    Python作為一門非常靈活的編程語言,有着非常豐富的數據類型。Python的數據類型可以分為數字類型、字符串類型、列表類型、元組類型、字典類型和集合類型六種。 一、數字類型 Py…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28

發表回復

登錄後才能評論