本文目錄一覽:
- 1、c語言中怎麼限制輸入字元串的長度
- 2、[C語言]我想問下 怎麼控制輸入字元串的長度?比如輸入六位以上?
- 3、C語言中怎樣限制輸入值為字元串或數字
- 4、C語言,在編寫程序之前如何給定義的字元限制範圍?如:int a;1
- 5、C語言要限定輸出字元串的長度應該怎麼操作?
c語言中怎麼限制輸入字元串的長度
可以這樣限制輸入字元串的長度:
char s[5];
scanf( “%4s”, s );
[C語言]我想問下 怎麼控制輸入字元串的長度?比如輸入六位以上?
可以弄個循環,如果字元串長度不滿足條件就始終循環,舉個例子:
char str[100]={0};
scanf(“%s”, str);
while(strlen(str)=6)
{
printf(“輸入字元串太短(需6個字元以上),請重新輸入!”);
scanf(“%s”, str);
}
…………………….
……………………..
C語言中怎樣限制輸入值為字元串或數字
1.凡是數字皆為字元。任何數字首先是字元,然後才能是數字。所以這個問題應該是如何在字元中識別數字。直接將每個字元挨個提取出來,將他賦給一個整型,得到它的ASCII碼值。然後根據ASCII碼的範圍來判斷它到底是數字字元還是非數字字元。由下表可以得知,數字範圍在48~57的都是數字字元。
2.用isdigit()函數判斷字元串是否為數字。
isdigit()函數包含在ctype.h頭文件中,
原型: int isdigit(char c);
用法:#include ctype.h
功能:判斷字元c是否為數字
說明:當c為數字0-9時,返回非零值,否則返回零。
3.下面使用isdigit()實現一個判斷字元串是否為數字的代碼。這個函數是判斷某一個字元是否為數字,可以用一個字元數組接受輸入的字元,然後循環判斷每一個字元是否為數字,如果其中一個不是數字,那麼返回0,否則返回非0;包含了判斷小數點的個數和負數符號-。
#includestdio.h
#includectype.h
void main()
{
char a[10];
int i,j,flag=0; /*flag標記小數點個數,如果超過一個,那麼就不是數字*/
printf(“input a number:\n”);
scanf(“%s”,a);
for(i=0;a[i]!=0;i++)
{
if(i==0(a[i]==’+’||a[i]==’-‘))
{
i++;
continue;
} /*如果第一個字元為+或-,不判斷為非數字,可能是符號標誌,繼續向下判斷*/
if(a[i]==’.’)
{
flag++;
if(flag1) /*如果小數點個數超過一個,則表示不是數字*/
{
break;
}
else if(flag==1) /*如果小數點個數為1個,則可能為小數,繼續判斷*/
{
continue;
}
}
j=isdigit(a[i]);
if(j==0)
{
break;
}
}
if(j!=0)
printf(“%s yes”,a);
else
printf(“%s no”,a);
getch();
}
C語言,在編寫程序之前如何給定義的字元限制範圍?如:int a;1
這個只能在程序中用代碼限制。
例如:
int a;
while(1){
scanf(“%d”,a);
if(a1 || a12) printf(“輸入錯誤,請重新輸入\n”);
else break;
}
C語言要限定輸出字元串的長度應該怎麼操作?
在C語言中,輸入輸出字元串有以下兩種方式:\r\n1 用scanf/printf輸入輸出。\r\nscanf/printf是C語言的格式化輸入輸出函數,可以用於輸入輸出各種基礎類型,字元串(char*)也在其支持範圍內。\r\n格式化字元為%s。\r\n定義\r\nchar str[100];\r\n輸入\r\nscanf(“%s”,str);\r\n輸出\r\nprintf(“%s”,str);\r\n\r\n2 C語言還支持專門的字元串輸入輸出函數:gets/puts。\r\ngets的作用為,讀入一行輸入,並將讀到的換行符替換為字元串結束符。\r\nputs的作用為,將字元串單行輸出,即輸出字元串內容後,會自動在結尾增加換行。\r\n定義\r\nchar str[100];\r\n輸入\r\ngets(str);\r\n輸出\r\nputs(str);
原創文章,作者:NNNM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140891.html