签名:地址parseAddress(字符串地址)
输入:带地址的字符串(例如“Lunkad Tower,6楼,\ r \ n Viman Nagar,\ r \ n Pune 411014”)
输出:结构地址
public class Address
{
public string Street {get;set;}; // Lunkad Tower, 6th floor
public string Locality {get;set;}; // Viman Nagar
public string City {get;set;}; // Pune
public string State {get;set;}; // MH, Maharashtra
public string PostalCode {get;set;}; // 60611
public string Country {get;set;}; // e.g. India, IN
}
预期产出:
我们希望您的应用程序解析附加输入文件中的所有给定地址。输出应该在包含所有已解析地址的文本文件中,其中每个解析的输出地址采用以下格式:
Street|Locality|City|State|PostalCode|Country
每个地址输出应该在一个新行中。
如果缺少任何地址字段,请在“|”(管道)分隔符之间留空。不要拆下管道分离器。
例如,如果输入字符串中未提及State,则输出应为:
Street|Locality|City| |PostalCode|Country
答案 0 :(得分:1)
看起来你想创建一个简单的有限状态机或只是一个大的if语句,在','上查找拆分并清除任何\ r \ n。对于邮政编码,查找城市附近的号码。您的老师使用其他\ r \ n分隔符为您完成此任务。
至少尝试这个问题。