使用 Swift 和 Objective-C 查找字符串

本文将提供使用 Swift 和 Objective-C 语言实现字符串查找功能的代码示例。代码从输入中读取字符串,并查找特定字符串是否存在于输入字符串中。

Swift 代码

import Foundation

let input = readLine()!.split(separator: ' ')
let n = Int(input[0])!
let k = input[2]
var o: String = 'No'

for _ in 0..<n {
    if let line = readLine(), line.contains(k) {
        o = 'Yes'
        break
    }
}

print(o)

Objective-C 代码

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        char input[100];
        fgets(input, sizeof(input), stdin);
        NSString *inputString = [NSString stringWithUTF8String:input];
        NSArray *inputArray = [inputString componentsSeparatedByString: ' '];
        NSInteger n = [inputArray[0] integerValue];
        NSString *k = inputArray[2];
        NSString *output = 'No';
        for (int i = 0; i < n; i++) {
            char line[100];
            fgets(line, sizeof(line), stdin);
            NSString *lineString = [NSString stringWithUTF8String:line];
            if ([lineString rangeOfString:k].location != NSNotFound) {
                output = 'Yes';
                break;
            }
        }
        NSLog(@'%@', output);
    }
    return 0;
}

代码功能:

  1. 从输入中读取字符串,并将其分割成数组。
  2. 将数组中的第一个元素转换为整数,表示输入字符串的数量。
  3. 将数组中的第三个元素作为要查找的字符串。
  4. 循环遍历输入字符串,检查每个字符串是否包含要查找的字符串。
  5. 如果找到包含要查找字符串的字符串,则将输出设置为 'Yes' 并退出循环。
  6. 如果遍历完所有输入字符串,没有找到包含要查找字符串的字符串,则将输出设置为 'No'。

代码说明:

  • Swift 代码使用了 readLine() 函数读取输入字符串,并使用 split(separator:) 函数将字符串分割成数组。使用 Int(input[0])! 将数组中的第一个元素转换为整数。使用 contains(k) 方法判断字符串是否包含要查找的字符串。
  • Objective-C 代码使用了 fgets() 函数读取输入字符串,并使用 componentsSeparatedByString: 方法将字符串分割成数组。使用 integerValue 方法将数组中的第一个元素转换为整数。使用 rangeOfString: 方法判断字符串是否包含要查找的字符串。

代码示例:

输入:

3
Hello world
This is a test
Hello

输出:

Yes

结论:

本文展示了使用 Swift 和 Objective-C 语言实现字符串查找功能的代码示例。代码逻辑清晰,易于理解和实现。您可以根据实际需求修改代码,以实现更复杂的字符串查找功能。

Swift 和 Objective-C 代码实现字符串查找

原文地址: http://www.cveoy.top/t/topic/qwVd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录