文字列の特定の要素にアクセスしようとすると、セグメンテーションが問題になります。具体的には、私は '経度'の終わりに手紙を決定し、それが 'W'かどうかをチェックしようとしています。しかし、私はstrcmpの部分に到達する前にクラッシュすることになります。 は、ここでは、コードです:文字列に要素を配置してCで比較する
またint main{
int Val;
char longitude[20] = "081-28-23.2590W";
char direction = longitude[14]; //pretty sure it's crashing on this line
printf("%s\n", direction); //this does not print
Val = strcmp(direction, "W"); //And I think this is right, but not sure
if(Val==0)
{ DO STUFF;}
else{DO MORE STUFF}
}
、私はそれがそこに着く前に、プログラムがクラッシュしたとしてstrcmpの一部が、正しいかどうかさえわかりません。私は間違って何をしていますか?
は、明確化のためにありがとう、はい、メイン()は、実際のコードで正しいです。そして@Kaylumsと一緒にあなたの提案は完璧に働き、非常に役に立ちました。私は実際のコードが非常に長いので、コードのより単純なバージョンを作成しようとしました。 –