#include <stdio.h>
#define MAX 1000
void any(char s1[], char s2[], char s3[]);
int main()
{
char string1[MAX], string2[MAX], string3[MAX];
printf("Jepni stringen 1\n");
scanf("%s", &string1); //saving string 1
printf("Jepni stringen 2\n");
scanf("%s", &string2); //saving string 2
any(string1, string2, string3); /*comparing characters from string 2 to string 1 and saving the places where they are equal on third string */
printf("%d", string3[0]); //printing the first character of the third string
return 0;
}
void any(char s1[], char s2[], char s3[])
{
int i, j, k;
k = 0;
for (j = 0; j != '\0'; j++) {
for (i = 0; i != '\0'; i++) {
if (s1[i] == s2[j]) {
s3[k] = i;
j++;
k++;
}
}
}
}
我試圖創建掃描2串交流計劃(保存它們串1和2),比計劃使用功能的會,如果弦2個漢字字符爲單位與字符串1相等,如果是的話,它會給出它們被發現的第一個位置。如果沒有找到它,它會顯示-1。程序要求第一個字符相等,這就是爲什麼我總是打印來自字符串的第一個字符3.程序不能正常工作因爲它總是打印-1。 例如,如果我穿上串1 爸 和串2的字符d DHE程序應顯示位置 如果我把爸上串1 和串2我把一個 它應該顯示。一起比較兩個字符串並保存結果
使用'indent'工具縮進C代碼。 –
感謝您的提示。無法找到它... – Lind