本文目錄一覽:
- 1、C語言,char s[100]=”hello” 有一個C選項puts(puts(“hello”));
- 2、c語言 char s【100】={「Our teacher teach c language!」}
- 3、c語言的字元數組問題。。已知 :char s[100] ; int i=10; 則在下列引用數組元素的語句中,錯誤的表示是:
- 4、求解c語言char s [100]
- 5、c語言int k;char s[100];s+k是什麼?
- 6、c語言,定義了一個二維字元數組 s[100][100]和一個已有內容的字元串c 現在想用strcp
C語言,char s[100]=”hello” 有一個C選項puts(puts(“hello”));
puts(“hello”)
的原型為:int puts(char *string);
返回為int 不能作為 輸入,所以是錯的 。。
c語言 char s【100】={「Our teacher teach c language!」}
大哥,其不說你的中英文混雜,你程序還有問題。。
#include stdio.h
void main()
{
char s[100]={“Our teacher teach c language!”};
int i,int j;
//如果你知道字元串以’\0’結尾
for(i=j=0;s[j]!=’\0′;i++){//遍歷字元串直到結尾
if(s[i]!=’ ‘){ //如果該字元不為空格
s[j]=s[i]; //字元還在原地存儲
j++; //j指向下一個字元
} //如果遇到空字元,單i走,只有到了i指向不是空格,才把i指向的字元存儲到j。
//所以i起到篩選的過程,而j只是指向下一個存儲位置罷了
}
s[j]=’\0′; //字元串最後以『\0』結尾
printf(“%s\n”,s); //ok,列印輸入,請採納~
}
c語言的字元數組問題。。已知 :char s[100] ; int i=10; 則在下列引用數組元素的語句中,錯誤的表示是:
最後一個D選項是錯誤的,s++是一個表達式,不能對表達式進行求指針運算,其他3個答案都是正確的!!
求解c語言char s [100]
int s是聲明一個變數s,該變數的類型是int.
那麼同理,char s[100]大概是聲明一個變數s,該變數的類型是char。這裡的不同,[100]就相當於聲明了100個類型為char的變數,並且這100個變數在內存的存儲位置是連續的,名字分別為s[0],s[1]……s[99]。
c語言int k;char s[100];s+k是什麼?
在這個程序運行的時候,如果輸入是
12345 abcde 2
那麼程序運行以後的輸出是:
12abcde345
s+k就是字元串s開頭以後第k+1個位置。
c語言,定義了一個二維字元數組 s[100][100]和一個已有內容的字元串c 現在想用strcp
前面的對,後面的代表的地址是s+i*100*1008sizeof(char);你算算跑哪了。
因為s是個多維數組的數組名,所以直接用s加1的話代表的是從s處的地址加了整個多維數組的長度得到的地址。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249815.html