私のプログラムはポートから入力を取得し、この文字列を送信していくつかの文字列と照合します。私は最初に「myString」のみを使用してJavaスタイルを比較しようとしましたが、比較すると13(13)になりました。charポインタを使用する必要があるためだと思いましたが、それでも13を取得します。その後、バッファが改行で渡されるのを確認したので、\ nを追加しましたが、3(3)を取得しました。ここから私はそれを0に減らす方法がわかりません。それは私が文字列を渡す方法である必要があります。
文字列の取得:
bzero(buffer,256);
n = read(sockfd,buffer,255);
if (n < 0)
error("ERROR reading from socket");
printf("String at start: %s",buffer);
testingMethod(buffer);
テスト方法は次のとおりです。
void testingMethod(char *string) {
char *button = "mystring";
printf("myString: %s-", string);
printf("strcmp: %i", strcmp(myString,button));
...
}
出力:
String at start: mystring
string: mystring
-strcmp: 13 //NOTE the - on the nextline.