A. c語言輸入輸出字元串
ch【5】緩沖區過短,導致溢出,ch【5】中只存了 你輸入的前5個字元,限定輸入用scanf(「%5s」,ch)就行了,這樣ch中就是就是存的你數入的前5個字元,至於char ch;錯誤是因為格式化錯誤,即%s和ch不匹配,char ch【】在c語言中是不成立的,數組必須是定長的。
B. c語言中怎麼輸出字元串中的某個字元
錯誤在於你判斷了第一個非@字元時就已經輸出沒有字元@退出循環了所以不會檢測@了。改成下面就行了:
#include
#include
int
main()
{
char
sh[100],n=0;
gets(sh);
for(int
i=0;sh[i];i
)
if(sh[i]=='@')
n
;
if(n==0)
printf("沒有字元
@\n");
else
printf("有字元
@\n");
}
C. 用C語言文件如何輸出指定字元串
只說思路,具體函數用法請自行解決
fopen打開文件
循環(for)讀入每行(fgets)
判斷該行是否以X開頭,是則輸出前六個字元,否不輸出
D. C語言將輸入中包含特定「模式」或字元串的各行列印出來
這題就是讓你比較兩個字元串,判斷一個字元串存在於另一個字元串中。
以題目舉例,將字元串「ould」分別和4行字元串比較,只要前者存在於後者,就列印該行字元串。
我下面的代碼,多行字元串用二維數組str1保存,模式字元串用數組str2保存。我就不手動輸入了,你需要自己加個scanf給str1和str2賦值。
#include<stdio.h>
#include<string.h>
#define M 4//最大輸入行數
int include(char *str1,char *str2);//檢查str2存在於str1中則返回1,否則返回0
int main()
{
int i;
char str1[M][100]={"Ah Love could you....","To grasp this sorry Scheme...","Would not we shatter it to...","Re-mould it nearer to the..."};
char str2[50]="ould";
for(i=0;i<M;i++)
if(include(str1[i],str2))printf("%s ",str1[i]);
return 0;
}
int include(char *str1,char *str2)
{
int len1,len2,i,j,re=0;
len1=strlen(str1);
len2=strlen(str2);
for(i=0;i<len1;i++)
{
for(j=0;j<len2;j++)
if(str2[j]!=str1[i+j])
break;
if(j==len2){re=1;break;}
}
return re;
}
E. 怎樣在C語言中實現輸入幾個字元串後按指定格式輸出這幾個字元串
#include<stdio.h>
int main()
{
char a[20];//字元數組
char b[20];
char c[20];
scanf("%s %s %s", a, b, c);//輸入三個字元串中間用空格隔開如: aaaa bbbb cccc
printf("%s\n%s\t%s\n",a, b, c);
return 0;
}
運行下,看看這個是不是你要的意思?
F. C語言上中怎麼樣直接輸入輸出一個字元串
C語言中字元串的輸入和輸出主要有兩種方式:
輸入使用:scanf("%s",a);對應的輸出使用:printf("%s ",a);
輸入使用:gets(b);對應的輸出使用:puts(b);
參考代碼:
#include<stdio.h>
intmain()
{
chara[100],b[100];
scanf("%s",a);//方法一
printf("%s ",a);
getchar();//吸收空格
gets(b);//方法二
puts(b);
return0;
}
/*
運行結果:
123
123
456
456
*/
G. c語言中如何輸入輸出字元串
在<string.h>頭文件中用字元串處理函數輸入和輸出,gest用來輸入,puts用來輸出。
字元串輸入函數gets,從鍵盤鍵入以回車結束的字元串放入字元數組中,並自動加』 '。輸入串長度應小於字元數組維數,字元串中可以包含空格。
字元串輸出函數puts,向顯示器輸出字元串(輸出完,自動換行,即用' '替'