#include stdio.h#include string.hint main (void) {char s1[] = recitals;char s2[] = articles;
编程学习网为您整理以下代码实例,主要实现:C语言字符串字谜,希望可以帮到各位朋友。
#include <stdio.h>
#include <string.h>
int main (voID) {
char s1[] = "recitals";
char s2[] = "articles";
char temp;
int i, j;
int n = strlen(s1);
int n1 = strlen(s2);
// If both strings are of different length, then they are not anagrams
if( n != n1) {
printf("%s and %s are not anagrams! \n", s1, s2);
return 0;
}
// lets sort both strings first −
for (i = 0; i < n-1; i++) {
for (j = i+1; j < n; j++) {
if (s1[i] > s1[j]) {
temp = s1[i];
s1[i] = s1[j];
s1[j] = temp;
}
if (s2[i] > s2[j]) {
temp = s2[i];
s2[i] = s2[j];
s2[j] = temp;
}
}
}
// Compare both strings character by character
for(i = 0; i<n; i++) {
if(s1[i] != s2[i]) {
printf("Strings are not anagrams! \n", s1, s2);
return 0;
}
}
printf("Strings are anagrams! \n");
return 0;
}
编程基础网
本文标题为:C语言字符串字谜
基础教程推荐
猜你喜欢
- const关键字 1970-01-01
- C语言指向结构的指针 1970-01-01
- 打印输出:unsigned int, short, long, long long 1970-01-01
- 计算木星和太阳之间的光年 1970-01-01
- 定义int变量并输出其值 1970-01-01
- C++指向类的指针 1970-01-01
- C语言库difftime()函数 1970-01-01
- 将Fibonacci数生成数组 1970-01-01
- C++命名空间范围 1970-01-01
- 获取日期 1970-01-01
