c語言輸入多組字元串
❶ c語言中用scanf連續輸入多個字元串的數據會重復為什麼
問題出在以下定義:
char name[6];
char number[18];
char phone[11];
char year[4];
char month[2];
char day[2];
字元數組name只能存儲長度為5的字元串,因為結尾還有一個\0,而你的輸入已經越界了,後面輸入的內容將前面的\0覆蓋,導致字元串輸出異常,其他5個情況類似。
❷ c語言中怎麼連續輸入幾個字元串
1、首先我們新建一個dev C++的項目。
❸ C語言如何一次輸入多個字元串,然後再輸出
1、首先打開visual studio軟體,新建一個C語言文件。
❹ C語言中如何輸入多組帶空格的字元串;關鍵是多組,單組的話我會的。
你是要實現首字母變大寫吧,我這個AC了,你看看
#include<stdio.h>
#include<string.h>
int main()
{
int i,l;
char a[100] ;
while (gets(a)!=NULL)
{
l=strlen(a);
a[0]=a[0]-32;
for (i=1;i<l;i++)
if (a[i-1]==' ')
a[i]=a[i]-32;
puts(a);
}
return 0;
}
while中的意思是只要輸入的值不為空,他就能一直輸入
❺ C語言函數scanf_s能不能輸入多個字元串
void main(){
char s[10],ss[10];
scanf_s("%[^復,],%s",s,10,ss,10);
printf("%s %s",s,ss);
}
因為你制需要輸入逗號,所以對逗號應該特別處理.
❻ C語言如何實現輸入多組數字字元串
用一個特殊字元標識就可以了嘛
❼ C語言中如何輸入多行字元串
#include<stdio.h>
voidmain(){chars[81];inti,j,n;
for(i=0;i<3;i++){
gets(s);j=0;n=0;
while(s[j]!=0){
if(s[j]=='a'||s[j]=='e'||s[j]=='i'||s[j]=='o'||s[j]=='u'
||s[j]=='A'||s[j]=='E'||s[j]=='I'||s[j]=='O'||s[j]=='U')
n++;
j++;
}
}
printf("%d ",n);
}
❽ c語言如何輸入多組字元串
輸入任意多組字元串不好用二維數組,因為數組大小不好定義,可以用動態分配內存來實現。
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
main()
{
char **p=NULL,
**temp=NULL,
*str=NULL,
*s=NULL;
int a=0,b=0,c=5,i=0,j=0;
for(;;)
{
if(a==b)
{
b+=2;
temp=(char**)malloc(b*sizeof(char*));
if(p)
{
for(i=0;i<a;i++)
*(temp+i)=*(p+i);
free(p);
}
p=temp;
temp=NULL;
}
str=(char*)malloc(c);
i=0;
while((*(str+i++)=getchar())!='\n')
if(i==c)
{
c+=2;
s=(char*)malloc(c);
for(j=0;j<i;j++)
*(s+j)=*(str+j);
free(str);
str=s;
s=NULL;
}
if(i<2)
break;
*(str+i-1)='\0';
*(p+a)=(char*)malloc(strlen(str)+1);
strcpy(*(p+a++),str);
free(str);
str=NULL;
}
for(i=0;i<a;i++)
{
printf("%s\n",*(p+i));
free(*(p+i));
}
free(p);
}
❾ c語言怎麼輸入多個字元串
char
str1[20],str2[20];
scanf("%s%s",str1,str2);
這樣就可以實現多個字元串的輸入,注意幾點:
1.
輸入的每一個字元串長度應小於定義時的字元數組長度。
2.
輸入字元串時,字元串與字元串之間用空格符或者回車換行符隔開。
❿ 如何輸入多組含字元串和數字的字串
樓主您好!如果是需要單獨處理一行里的每個元素的話,除了一次讀一行來strtok之外,還可以像這樣:
#include
#include
int
main()
{
int
count;
char
buffer[256];
scanf("%d",
&count);
while
(count--)
{
do
{
scanf("%s",
buffer);
//
這里判斷一下buffer里的內容是字元串還是數字串再分別處理就好,如果數字的個數確定的話就更好辦了。
//
處理完畢後,就可以按需使用讀到的內容了,希望能解決您的問題^_^
}
while
(getchar()
!=
'\n');
}
return
0;
}